封装性
隐藏对象内部的复杂性,只对外公开简单的接口,便于外界调用,从而提高系统的可拓展性、可维护性。。
高内聚:类的内部数据操作细节自己完成、不允许外部干涉
低耦合:仅对外暴露少量方法用于使用
封装性的设计思想:把该隐藏的隐藏起来,该暴露的暴露出来
封装的体现:我们将类的属性xxx私有化(private),同时,提供公共的(public)方法来获取(getXxx)和设置(set)此属性的值。
拓展:封装性的体现:不对外暴露的私有的方法,、单例模式
封装性的体现,需要权限修饰符来配合
1、java规定的四种权限(从小到大排列):private、缺省(default)、protectd、public
2、四种权限可以用来修饰类及内部结构,属性、方法、构造器、内部类
3、具体的、四种权限都可以用来修饰类的内部结构,属性、方法、构造器、内部类
修饰类只能使用:缺省(什么都不写)、public
总结封装性:Java提供四种权限修饰符来修饰类及类的内部结构,体现了类及类的内部结构在被调用时的可见性的大小。
构造器(构造方法)
1、基本理解:
construct:建造、建设。construction:CCB consternator:建设者
构造器的作用:
创建对象
创建类的对象:new + 构造器
Person p = new Person();
1、如果没有显式的定义类的构造器的话,系统会默认提供一个空参的构造器
2、定义构造器的格式:权限修饰符 类名(形参列表){}
3、一个类中定义的多个构造器,彼此构成重载
4、一旦我们显式的定义了类的构造器后,系统就不再提供空参的默认构造器
5、一个类中一定会有一个构造器
例如:
class Person{
//属性
String name;
int age;
//构造器
public Person(){
System.out.println("Person()...");}
}