//abstract 抽象类 :类 extends: 单继承 (接口可以多继承)
public abstract class Action {
//约束 有人帮我们实现
//abstract 只有方法的名字 没有方法的实现
public abstract void doSomething();
//1.不能new这个抽象类,只能靠子类去实现他:约束
//2.抽象类中可以写普通方法
//3.抽象方法必须在抽象类中
//抽象类有什么意义 存在构造器吗
//构造器 必须由子类来调用
public int a = 7;
public Action() {
a = 8;
}
public Action(int a) {
this.a = a;
}
//意义
电脑,电脑这就是个抽象名词,电脑都能上网,能存东西。这时电脑就是抽象类了,而笔记本,台式就继承它的基本功能,但它们实现功能方式不一样,那就是类的方法重写。抽象类意义:便于程序的扩展和维护,也就是说原本只有一条路去某一个地方,现在有了他你可以有N种方法去某一个地方。
}
//想要继承抽象类,必须重写其中的抽象方法
public class A extends Action{
//父类构造器的调用
public A() {
super();
}
public A(int a) {
super(a);
}
@Override
public void doSomething() {
}
}
public class Application {
public static void main(String[] args) {
//主函数通过创建子类的对象,实现父类构造器的使用
A a1 = new A();
System.out.println(a1.a);
A a2 = new A(9);
System.out.println(a2.a);
}
}
原文:https://www.cnblogs.com/Asstrong/p/14466589.html