1.1 继承 继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类,得到信息的类被成为子类(派生类)。继承让变化中的软件系统有了一定的延续性。
1.2 封装 封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。 再通俗点,封装类的对象就是电视机,你能对电视进行的操作就是已定义的接口。你看不到的电视具体操作(接受信号,处理信号等)就是具体封装内容。
1.3 多态性 多态性是指允许不同子类型的对象对同一消息做出不同的响应。简单的说就是用同样的方法但是做了不同的事情。多态性分为编译时的多态性(重载)和运行时的多态性(重写)。
1.4 抽象 抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 注意抽象中的抽象类和接口区别:含有 abstract 修饰符的 class 即为抽象类,抽象类不能创建实际对象,含有抽象方法的抽象类必须定义为 abstract class。接口可以说成是一种特殊的抽象类,接口中的所有方法都必须是抽象的,接口中的方法定义默认为 public abstract 类型,接口中的成员产量类型默认为 public static final。