Java面向对象--抽象
抽象
笔记要点
抽象:现实中不存在的东西
在Java中:只声明,不实现
抽象方法:使用abstract来修饰,不可以有方法体,直接用分号结束即可
抽象类:如果一个类中有抽象方法,这个类必须是一个抽象类
特点:
1. 抽象类不可以创建对象
2. 抽象类的子类,必须重写父类中的抽象方法,否则子类必须也是抽象类
通过抽象类可以强制的要求子类中必须有哪些方法
抽象类起规范性的作用
小知识点:
抽象类里面可以有正常的方法
实践代码
Animal类
public abstract class Animal { // 类中如果有抽象方法,那么这个类必须是抽象类
// abstract修饰方法,这个方法就是一个抽象方法,抽象方法没有方法体,直接;结束
public abstract void eat();
public abstract void doing();
//抽象类里面可以有正常的方法
public void smell() {
System.out.println("I was smell");
}
}
Cat类
public abstract class Animal { // 类中如果有抽象方法,那么这个类必须是抽象类
// abstract修饰方法,这个方法就是一个抽象方法,抽象方法没有方法体,直接;结束
public abstract void eat();
public abstract void active();
//抽象类里面可以有正常的方法
public void smell() {
System.out.println("I was smell");
}
}
Client类
public class Client {
public static void main (String[] args) {
Cat c = new Cat();
Animal a = new Cat(); // 这里是多态性
c.eat();
a.eat();
}
}
吾生也有涯,而知也无涯。