1. 抽象类
1.抽象方法必须存在于抽象类中,都使用abstract关键字修饰
2.抽象类不能直接new对象,必须通过new子类的方式来创建对象 多态向上转型方式
3.子类必须重写父类所有的抽象方法,除非子类也是抽象类
4.抽象类中可以写普通属性,普通方法,静态方法,构造方法(给子类调用的)
5.抽象类实现多态的方式与之前一样
抽象类父类可以作为形参
抽象类父类可以作为返回值
package com.qfedu.test1;
/**
* 抽象类
* 抽象:模糊,不具体
*
* 抽象类特点:
* 1.抽象方法必须存在于抽象类中,都使用abstract关键字修饰
* 2.抽象类不能直接new对象,必须通过new子类的方式来创建对象 多态向上转型方式
* 3.子类必须重写父类所有的抽象方法,除非子类也是抽象类
* 4.抽象类中可以写普通属性,普通方法,静态方法,构造方法(给子类调用的)
* 5.抽象类实现多态的方式与之前一样
* 抽象类父类可以作为形参
* 抽象类父类可以作为返回值
*
*/
public abstract class Animal {
private String type;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Animal() {}
public Animal(String type) {
this.type = type;
}
public