Files
javaSE-0419/day09/src/com/inmind/abstract05/Demo06.java

27 lines
1.1 KiB
Java

package com.inmind.abstract05;
/*
如何使用抽象类和抽象方法???
1.抽象类不能被创建对象的,只能通过子类创建对象
2.非抽象的子类,必须实现重写抽象类中的抽象方法
3.创建子类对象,调用对应方法
注意事项:
1. 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象
2. 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的
3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类
4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象类。
抽象类的意义是对某一些功能添加强制约束。
基于重写来实现的,我们已经实现了自己该有的功能或,在此基础上,可以选择性地扩展功能
*/
public class Demo06 {
public static void main(String[] args) {
//Animal animal = new Animal();
Dog dog = new Dog();
dog.eat();
Cat cat = new Cat();
cat.eat();
}
}