abstract class Teacher{
String name;
int age;
abstract void teach();//抽象方法
Teacher(){
System.out.println("fu");
}
void eat(){
System.out.println("chi");
}
}
class EnglishTeacher extends Teacher{
EnglishTeacher(){
System.out.println("zi");
}
void teach(){
}
}
class AbstractDemo{
public static void main(String[] args){
new EnglishTeacher();
}
}
特点:
1.抽象类无法被实例化
2.子类继承抽象类时,要么这个子类也是抽象类,要么子类需要把父类中的所有
抽象方法进行重写
问题?
1.抽象类中有构造函数吗?可以,用于给子类对象进行数据初始化
2.抽象类中可以不定义抽象方法吗?可以的,但是用的比较少
目的就是为了不让你new对象
3.abstract使用的时候有限制吗?
private static final 不能一起使用
4.抽象类一定是一个父类吗?是的,一定是个父类
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/114835.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...