面向对象——三大特性
封装 定义 隐藏内部细节,提供公共的访问方法,便于调用。提高程序可展性、维护性。实现高内聚,低耦合 语法 私有化属性,提供公共的 get/set 方法 体现 属性、方法、构造器、内部类 class 的权限修饰只可以用 public 和 default( 缺省 ) 。 核心是访问权限 访问权限 本类 同包 子类 其他 private √ 缺省 √ √ protected √ √ √ public √ √ √ √ 好处 提高程序可展性、维护性。实现高内聚,低耦合 继承 定义 继承 多个类有相同的属性和方法时,将这些相同的属性和方法提取到一个类中,让多个类和这个类产生的一种关系 子类、超类、基类 此处的多个类称为子类,单独的这个类称为父类(基类或超类)。可以理解为 : “子类 is a 父类” 语法 class Subclass extends Superclass{ // 代码 } 好处 1 、 继承的出现提高了代码的复用性。 2 、 继承的出现让类与类之间产生了关系,提供了多态的前提。 3 、 不要仅为了获取其他类中某个功能而去继承 , 要考虑类之间是否有分类学关联 子类可以继承父类的内容 所有成员,不包括构造器 继承特性 1 、 子类继承了父类,就继承了父类的方法和属性。 2 、 在子类中,自动拥有父类中定义的方法和属性,也可以创建新的数据和方法。 3 、 在 Java 中