封装
封装的概念:封装分为“装”和"封",“装”指的是类的定义,特别是类里面有哪些内容,“封”指的是信息的隐藏,具体体现两个:“访问修饰符”和“方法本身”;前者控制了类当中的内容被外部访问的权限;后者控制了算法实现的隐藏。
1.装:类的定义:属性、行为、关联关系。
1.1属性:遇到变量属性,可以默认写作private,只有常量属性定义为public。
方法重载:
1.当一个类有两到多个同名单是有不同参数列表(个数,类型,顺序)的方法时,就是方法重载。
2.属于面向对象4大特征中的“多态”。
最常用的地方就是构造器的重载。
构造器(构造方法、构造函数):Constructor
1.2作用:产生对象
语法:访问修饰符 类名(形参列表){
方法的实现
}
1.3特点:
1)没有返回类型;
2)方法名必须是类名;
3)如果在一个类当中,没有自定义构造方法,那么编译器会自动增加一个公共无参构造;
4)如果在一个类当中拥有了自定义构造方法,那么编译器就不会再产生公共无参构造;
5)构造方法支持重载,也就是说一个类可以拥有多个构造方法,但参数列表不同。
2.封:信息隐藏:
1)访问修饰符:public,private,protected,default.
2)方法本身:隐藏属性、算法实现
如果要在外部操作私有的属性,那么应该提供两个方法:访问器和修改器。
get/set方法的方式替换“把属性直接设计为public”的好处是能够在爆炸信息隐藏的情况下带来更好更灵活的设计。
1.单独提供get或set,可以让摸个属性只读或只写;
2.可以在get或set方法当中对属性进行验证;
3.可以隐藏类当中的属性的设计结构。
其语法为:
1)访问器:
public 要获取的数据类型 get属性名(){
return this.该属性的值;
}
2)修改器:
public void set属性名(数据类型 属性名){
this.属性名 = 属性名;
}