面向对象(二)
Java的三大特点:封装、继承、多态
一、封装
高内聚:类的内部数据操作细节自己完成,不允许外部干涉
低耦合:仅暴露少量的方法供外部使用
属性私有 get/set
一个类里面不一定全部是共有属性,如果用私有属性设置的话,在实现类里面调用的时候就要先在该类设置共有的方法获取该属性的内容,并且可以在set()里面修改细节
1.封装的实现
public class Student
{
//私有属性
private String name;
private int age;
private String sex;
//右键Generate自动生成
//提供可以操作属性的方法,提供public的get 和set 方法
public void setName(String name) {
this.name = name;
}
//可以实现隐藏代码的细节
public void setAge(int age) {
if(age>120||age<0)
{
this.age=18;
}else
this.age =age;
}
public void setSex(String sex) {
this.sex = sex;
}
//获取属性的方法
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getSex() {
return sex;
}
}
//实现类
public class Application {
public static void main(String[