千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 抽象类中的方法一定都是抽象方法吗

抽象类中的方法一定都是抽象方法吗

来源:千锋教育
发布人:zyh
时间: 2023-06-28 09:14:00 1687914840

  不一定。在抽象类中,可以包含抽象方法和非抽象方法。抽象方法是指只有方法签名而没有具体实现的方法,它们没有方法体。抽象方法必须在具体的子类中实现。而非抽象方法是有具体实现的方法,它们可以在抽象类中直接定义并提供默认实现,子类可以选择性地覆盖这些非抽象方法。

抽象类中的方法一定都是抽象方法吗

  抽象类是为了充当其他类的基类而设计的,它可以定义一些共同的属性和方法,并强制要求子类实现某些方法。子类继承抽象类后,必须实现其中的抽象方法,而非抽象方法可以直接使用或者根据需要进行覆盖。

  下面是一个示例,展示了抽象类中既包含抽象方法又包含非抽象方法的情况:  

abstract class AbstractClass {
// 抽象方法
public abstract void abstractMethod();

// 非抽象方法
public void nonAbstractMethod() {
System.out.println("This is a non-abstract method.");
}
}

class ConcreteClass extends AbstractClass {
// 实现抽象方法
public void abstractMethod() {
System.out.println("This is an implementation of the abstract method.");
}
}

public class Main {
public static void main(String[] args) {
ConcreteClass obj = new ConcreteClass();
obj.abstractMethod();
obj.nonAbstractMethod();
}
}

  在上面的例子中,`AbstractClass`是抽象类,其中包含一个抽象方法`abstractMethod()`和一个非抽象方法`nonAbstractMethod()`。`ConcreteClass`是`AbstractClass`的子类,必须实现抽象方法`abstractMethod()`,同时可以继承和使用非抽象方法`nonAbstractMethod()`。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT