抽象类
关键字:abstract
语法:public abstract class Person{}
作用:抽象类只能被继承,不能实例化。
抽象方法
语法:public abstract void sleep();
作用:子类必须重写父类的抽象方法,一个都不能少。
*如果实在不想写实现方法,可以继续用抽象类建立。但是要注意下面一点:
*如果一个类有抽象方法,这个类必须是抽象类
*抽象类的构造方法依然会执行
*abstract关键字和static关键字不能共存
abstract不能用来修饰变量
抽象类的多态
方法中传入抽象类,实际是传入抽象类的子类对象
关键字:abstract
语法:public abstract class Person{}
作用:抽象类只能被继承,不能实例化。
抽象方法
语法:public abstract void sleep();
作用:子类必须重写父类的抽象方法,一个都不能少。
*如果实在不想写实现方法,可以继续用抽象类建立。但是要注意下面一点:
*如果一个类有抽象方法,这个类必须是抽象类
*抽象类的构造方法依然会执行
*abstract关键字和static关键字不能共存
abstract不能用来修饰变量
抽象类的多态
方法中传入抽象类,实际是传入抽象类的子类对象