抽象类
抽象类的基本概念
(1)很多具有相同特征和行为的对象可以抽象为一个类,很多具有相同特性和行为的类可以抽象为一个抽象类。
(2)使用abstract关键字声明的类为抽象类。
定义一个抽象类
用abstract关键字声明的类为抽象类,
很多具有相同特征和行为的对象可以抽象为一个类,
很多具有相同特性和行为的类可以抽象为一个类)
abstract class animal{
public abstract void move();
}
abstract class person extends animal{
private string name;
//...
public abstract void eat();//抽象方法
}
具体类
class man extends person{
public void eat(){
system.out.println("我爱吃肉")
}
public void move(){
system.out.println("我爱跑步”);
}
}
class woman extends person{
public void eat(){
system.out.println("我爱吃香蕉”);
}
public void move(){
system.out.println("我喜欢逛街 ");
}
}
1.抽象类可以没有抽象方法,有抽象方法的类必须是抽象类
2.非抽象类继承抽象类必须实现所有抽象方法
3.抽象类可以继承抽象类,可以不实现父类抽象方法
4.抽象类可以有方法实现和属性
5.抽象类不能被实例化
6.抽象类不能声明为final
7.抽象类可以有构造方法