封装
程序设计要求:高内聚,低耦合
高内聚:类内的数据操作由自己类中的方法完成,不允许外部类干涉。
低耦合:仅仅暴露少量方法供外部操作。
封装:通过get 、set和private修饰属性实现。
Get:获取该属性
Set:修改该属性
封装的好处:
1.提高程序的安全性,保护数据
如:一个人的年龄不可能达到999岁。就可以在Set方法中加入安全性检查
Public void setAge(int age){
If(age<120&&age>0){
This.age=age;
}
Else{
age=1999//1999可以代表不合法的年龄
}
}
2.隐藏代码的实现细节。如,用户只可以设置年龄,但是不知道设置年龄具体的实现细节。
3.统一接口
4.提高了系统的可维护性。
继承
继承的本质:对某一批类的抽象。
关键字:extends
子类是父类的扩展!
private方法和成员变量无法被继承(私有的东西无法被继承)
一般:成员变量设为private,get、set方法设为public
在java中,所有的类都直接或间接继承自object类。
java中只有单继承,没有多继承。一个儿子只能有一个爸爸,一个爸爸可以有多个儿子
调用父类的构造器,必须要在子类构造器的第一行中进行。
this关键字和super关键字
super:访问父类中的成员变量和方法
this:访问当前类的成员变量和方法