Java 面向对象-封装,继承
一:封装
特点:隐藏了实现细节,对外提供可以访问的方式。
关键字 private 将属性和方法私有化。
实现过程:
在 SetColor() 方法中可以限制调用者的输入。提高类的安全性。
二、this关键字
可以区分成员变量和局部变量
用this.变量 获取/设置 的是成员变量
注意:谁调用 this 就指向那个对象
三:继承(extends)
注意:继承只能是单继承(子类只能继承一个父类),但是父类可以被多个子类继承
格式:class 子类 extends 父类 {}
子类可以访问父类的属性和方法。
优点:1、继承的出现提高了代码的复用性,提高软件开发效率。
2、继承的出现让类与类之间产生了关系,提供了多态的前提。
如果子类需要调用父类的方法用 super 关键字 super.属性/方法
子类重写父类的方法: 前提:有继承关系,返回值,方法名,参数列表一致
注意:子类重写父类的方法时,子类方法的访问修饰的等级要高于父类的访问修饰符
区别:方法的重写和方法的重载;
重载:前提:在同一个类中,方法名一样,参数列表不同