JAVA面向对象三大特性的概念及实现
封装:就是将一些类的信息隐藏包围起来,不允许外面的程序直接访问,只对外提供公共访问方式和已定义的接口。使用者不必了解具体的实现细节,只需通过访问权限来使用类的成员, 通过关键字private,protected和public实现封装。
封装的优点:
- 方便修改维护,控制用户对类的修改和访问数据的程度,开发者可以改变内部的结构,外部被调用的方法保持外部特征不变。
- 隐藏类的实现细节,加强了数据的安全性。
- 提高了提高了代码的重用性,减少步骤。
public class Animal{
private String name;
private int age;
private String type;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
继承:继承是一个很直观的观念,可以理解为子女从父母哪里继承过来的财产,java即一个类从另一个类获取方法和属性的过程,继承使得子类自动获得父类的属性和方法。
package as;
public class Animal{
public String name;
public int weight;
}