抽象类
抽象类的概述
用来描述抽象概念的类,叫做抽象类,抽象类中的方法不一定要实现具体的功能。
特点
1、被abstract关键字修饰
2、抽象类中不一定有抽象方法,但是有抽象方法的类一定要被定义为抽象类。
3、抽象类有构造方法,但是不能被创建对象,构造方法是供子类去调用的。
4、抽象类可以被标准类继承,也可以被抽象类继承。但是标准类必须重写抽象类中的抽象方法,但抽象类就不需要了。
package org.wdzl.unit04;
/**
* 抽象类:
* 概述:用来描述抽象概念的类叫做抽象类,抽象类中的方法不一定要实现具体的功能。
* 特点:1、被abstract修饰
* 2、抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类。
* 3、抽象类不能被实例化
* 但是抽象类有构造方法,构造方法是给子类去调用的。
* 4、抽象类是可以被继承的。
* a、子类必须实现抽象类中的抽象方法。
* b、抽象类可以继承抽象类,并且不需要实现父类中的抽象方法。
* 多态:同一个对象在不用时刻体现出的不同状态。
* 多态的应用:主要应用于抽象类与标准类之间的继承关系。
*
*/
public class AbstractDemo {
public static void main(String[] args) {
//Pests pests = new Pests(); //编译时异常
Pests pests = new Cat();
pests.eat();
pests.voice();
}
}
abstract class Pests{
//抽象方法
public abstract void eat();
//抽象方法
public abstract v