package com.lrq;
/**
*
* @author 李瑞琦
* 抽象方法:
* 是一种模版模式。抽象类为所有子类提供了一个通用模版,子类可以在这个模版基础上进行扩展。
* 通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。
* 要点:
* 有抽象方法的类只能定义能抽象类
* 抽象类不能实例化,及不能用new来实例化抽象类。
* 抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。
* 抽象类只能用来继承。
* 抽象方法必须被子类实现。
*
*/
public class TestAbstract {
public static void main(String[] args) {
Dog dog = new Dog();
dog.shout();
}
}
abstract class Animal{
//抽象方法没有方法体
public abstract void shout();
}
class Dog extends Animal{
//必须重写父类的抽象方法
public void shout() {
System.out.println("执行汪汪汪的方法");
}
}
抽象类 abstract
最新推荐文章于 2022-05-22 14:13:43 发布