抽象类的特点
1、抽象类不能实例化、只能被继承。
2、子类继承了抽象类,必需实现父类所有的抽象方法
3、抽象类也可以继承抽象类,例如A抽象类继承了B抽象类,A不用实现B的抽象方法,如果一个非抽象类继承了A类,则必需实现A和B两个类的所有抽象方法
4、抽象类的抽象方法不能有关键字private(想要方法被继承下去,子类不能防问),final(不能被复写),static(抽象方法针对的都是对象方法,static不能实例化)
1、抽象类不能实例化、只能被继承。
2、子类继承了抽象类,必需实现父类所有的抽象方法
3、抽象类也可以继承抽象类,例如A抽象类继承了B抽象类,A不用实现B的抽象方法,如果一个非抽象类继承了A类,则必需实现A和B两个类的所有抽象方法
4、抽象类的抽象方法不能有关键字private(想要方法被继承下去,子类不能防问),final(不能被复写),static(抽象方法针对的都是对象方法,static不能实例化)
public class TestSmoke{ public static void main(String[] args){ Student sd=new Student(); sd.Name="lqwvje"; sd.Smoke(); Person woker=new Worker();//这就是多态,用父类指向子类 woker.Name="luofenming"; woker.Smoke(); } } //转载请保留原创地址:http://www.luofenming.com/show.aspx?id=ART2019071900002 abstract class Person{ String Name; int Age; abstract void Smoke(); } class Student extends Person{ void Smoke(){ System.out.println(Name+"在厕所偷偷的抽烟"); } } class Worker extends Person{ void Smoke(){ System.out.println(Name+"一边搬砖一边抽烟"); } }