Head First 设计模式 阅读笔记(一)

Head First 设计模式 阅读笔记(一)

Java知识点

抽象类可以不包含抽象方法

直接看代码吧

public abstract class Pizza {
    String name;
    public Pizza() {
        name = "dd";
    }
    void bake(){
        System.out.println("bake");
    }
}

class CheesePizza extends Pizza {
}

那么不带抽象方法的抽象类的作用是什么呢?
主要就是不可以创建该抽象类的实例,必须通过该抽象类的子类实现。

接口不能有构造方法

  1. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序
  2. 构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器。
  3. 抽象类是有构造方法的

你可能感兴趣的:(java,设计模式,代码,String,阅读)