抽象类调⽤⾃⼰的抽象⽅法,实现来⾃⼦类
public abstract class Parent {
public abstract void dosomething();
public void say(){
dosomething();
System.out.println("www.jianshu");
}
}
public class Children extends Parent{
@Override
public void dosomething(){
System.out.println("张三来啦");
}
抽象类的使用public static void main(String[] args){
Children c =new Children();
c.say();
}
}
执⾏结果
“张三来啦”
分析:
记住:抽象⽅法是不能调⽤的,原因就是抽象⽅法没有⽅法体。但是,在⼀个类中定义了⼀个抽象⽅
法,在这个类 或 这个类的⼦类 中是可以调⽤的。为什么可以调⽤呢?因为,具有抽象⽅法的类,⼀定是⼀个抽象类,⽽抽象类在被继承的时候,必须重写这个抽象类的抽象⽅法,⽽且,抽象类不能实例化,在使⽤这个抽象类的时候,使⽤的⼀定是这个抽象类的⼦类。故,你在 抽象类 或 抽象类的⼦类 中可以使⽤这个抽象⽅法,是因为当真正实例化去使⽤的时候,使⽤的是⼦类重写后的实例⽅法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论