package equality;
public abstract class Animal {
public abstract void run();//包含了抽象方法的必须是抽象类,否则报错。
//抽象类中可以有普通的方法,还不够抽象是不是,接下来的接口就要更加的抽象了
public void breath(){
}
}
class Cat extends Animal{
//继承了抽象类必须实现其中的抽象方法
public void run(){
}
}
有抽象方法的类只能定以抽象类
抽象类不能实例化,及不能用new来实例化抽象类。
抽象类可以包含属性、方法、构造方法。但是构造方法不能用来New实例,只能用来被子类调用。
抽象类只能用来继承。
抽象方法必须被子类实现。