Head First 设计模式 阅读笔记(一)
Java知识点
抽象类可以不包含抽象方法
直接看代码吧
public abstract class Pizza {
String name;
public Pizza() {
name = "dd";
}
void bake(){
System.out.println("bake");
}
}
class CheesePizza extends Pizza {
}
那么不带抽象方法的抽象类的作用是什么呢?
主要就是不可以创建该抽象类的实例,必须通过该抽象类的子类实现。
接口不能有构造方法
- 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序
- 构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器。
- 抽象类是有构造方法的