程序设计:高内聚 低耦合。
高内聚:封装细节,便于修改内部代码
低耦合:简化外部调用,便于调用者使用,便于扩展和协作
关于protected:
1.如果父类和子类在同一个包中,子类可访问父类的protected成员,也可访问父类对象的protected成员
2.如果子类和父类不在同一个包中,子类可访问父类的protected成员,不能访问父类对象的protected成员
封装规则:
一般使用private访问权限
属性私有后(private),提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值于读取操作
一些只用于本类的辅助性方法可以用private修饰,希望其它类调用的方法用public修饰
package com.text.text2;
public class Person {
private String name;
private int age;
private boolean flag;
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
if(age<0||age>150) {
System.out.println("年龄不合法");
}else{
this.age = age;