OOP三大特性:封装,继承,多态
访问修饰符:
1.private:只能被本类访问
2.protected:该类和及其子类,同一个包中的类可以访问。
4.public: 非该类成员也可以访问
5.default: 同一个包中的类可以访问。
封装属性的目的:
1. 对封装对象的属性设置尽量私有化,
2. 当有对某属性访问的需要时,
3. 针对相应的属性设置get set 方法
封装方法的目的:
1.隐藏方法实现细节,向外部提供公开接口
2.简化调用,方便修改维护
3.根据需要,可以私有化方法以供内部使用(帮助方法helper)
UML(Unified Modeling Language)
类名
属性(-私有,+公开,#保护)
方法(-私有,+公开,#保护)
public class TeacherDemo{
public static void main(String args[]){
teacher t=new teacher();
//t.name="Smith";
t.setName("Smith");
System.out.println(t.getName());
//t.age="29";
t.setAge(19);
System.out.println(t.getAge());
}
}
class teacher{
private String name;
private int age;
public void setName(String Tname){
name=Tname;
}
public String getName(){
return name;
}
public void setAge(int Tage){
if(Tage<25){
System.out.println("You are too young");
age=25;
}else{
age=Tage;
}
}
public int getAge(){
return age;
}
}