Java语法学习抽象类
大纲
- 了解需求
- 代码实例
- 总结与使用细节
具体案例
1.需求
2.代码
abstract class animal {
abstract public void eat();//
//通过abstract来把一个我们需要使用但是现在还不知道怎么使用
//的方法,变为抽象方法,(好处)它的子类可以重写该方法
// 但是如果一个类中有抽象方法,这个类也要加入abstract修饰成为抽象类
}
通过abstract来把一个我们需要使用但是现在还不知道怎么使用的方法,变为抽象方法,(好处)它的子类可以重写该方法,但是如果一个类中有抽象方法,这个类也要加入abstract修饰成为抽象类
3.总结
- 简介
2.细节
对上述第7点的注释:
抽象类的子类要么是抽象类,要么就要把其父类的所有抽象方法都要重写,把所有父类的抽象方法重写,就是说他的所有父类的抽象方法至少有一次重写,在整个继承关系中(下面是实例)
abstract class animal {
abstract public void eat();//
abstract public void sleep();
}
abstract class sheep extends animal{
public void eat(){
System.out.println("羊吃草");
}
}
class smallSheep extends sheep{
public void sleep(){
System.out.println("小绵羊在睡觉");
}
}
因为抽象方法的目的是让子类重写,所以抽象方法是不能用static,final,private等修饰,因为它们限制重写