java面向对象-------抽象类和抽象方法
package cn.zxg.oop;
/**
* 抽象类意义就在:为子类提供统一的、规范的模板。子类必须实现相关的抽象方法。
* 抽象类要点:1、有抽象方法的类只能定义抽象类
* 2、抽象类不能进行实例化,即不能用new来实例化抽象类
* 3、抽象类可以包含属性、方法、构造方法。但是构造方法不能用了new实例,只能被子类调用
* 4、抽象类只能用来继承
*/
public abstract class Animal {
//第一:抽象方法没有方法体,没有实现 第二:子类必须实现抽象方法
abstract public void shout();
public static void main(String[] args) {
//抽象类不能通过new 新建一个对象
Animal a=new Dog();
a.shout();
}
}
class Dog extends Animal{
@Override
//子类必须实现抽象类的方法
public void shout() {
System.out.println("汪汪叫");
}
}