一、什么是抽象类?
-
抽象类简单介绍
-
抽象类和抽象方法用abstract关键字修饰,抽象类不能直接被实例化,抽象类只能被继承,子类不是抽象类,可以通过多态的方式实例化子类对象。
-
抽象类可以没有抽象方法,也可以有非抽象方法,抽象方法需要子类重写。抽象类值只定义方法声明,不定义功能主题(即方法的实现)。
-
-
抽象类注意事项
-
抽象类中可以有构造函数,用于给子类对象进行初始化。
-
抽象类中可以定义非抽象方法。
-
抽象关键字abstract和哪些不可以共存?final , private , static 。
-
抽象类中可不可以不定义抽象方法?可以。抽象方法目的仅仅为了不让该类创建对象。
-
二、抽象类的使用方法
- 错误示范
abstract class Person{
public abstract void eat();
}
class Student extends Person{
public void eat(){
System.out.println("学生吃饭");
}
}
public class Test{
public static void main(String[] args){
Person per = new Person();//此处报错
per.eat();
}
}
- 正确示范
public class Test{
public static void main(String[] args){
Person per = new Student();
per.eat();
}
}