1.封装
封装:是隐藏类的一些具体实现,通过提供一些接口,来实现一些功能,将类的状态信息隐藏在类的内部,不允许在类的外部直接访问,而是通过这个类提供的一些方法来对属性进行操作以及访问。
封装的好处:
① 控制存储属性值的语句,来避免对数据的不合理操作。
②一个封装好的类,是非常容易使用的。
③ 代码更加模块性,增强可读性。
对于封装有几个关键字:按权限来分
1.public 公开的,整个项目中可用,权限最大。
2.protected 在子类和本类中使用,如果是在另外一个包中的子类,也可以使用protected修饰的父类的内容。
3.default 表示默认 在同一个包中,你就可以使用到
4.private 表示私有的,只能在本类中使用。可以修饰属性和方法。
例: private Sting name;
注意:想要对private 所修饰的变量运用,需要用到 setter方法和getter方法。
1.setter方法表示设置器,是对private所修饰的变量进行赋值。其语法为
public void set属性名首字母大写(当前要设置的属性类型 形参名){
this.属性名 = 形参名;}
例如:public void setName(String name){
//给对应的实例变量 赋值
this.name = name;}
2.getter方法表示访问器,是对setter所赋值的数进行访问,语法是:
public 要获取的实例变量的类型 get要获取的实例名(){
return 对应的属性值;}
例如:public String getName(){
return name;
}
2.方法的重载
1.方法的重载的规则:
①. 必须在同一个类中
② 方法名必须一致
③ 形参必须不同(1.形参类型不同 2.形参个数不同,两种任意有一个不同,都属于不同)
④ 修饰符和返回值跟方法重载无关
构造方法的四种方式。 例如:
1. Dog jack=new Dog();
jack.print();
2. Dog jack=new Dog("二哈",5);
jack.print();
3.Dog jack =new Dog("二哈",5,100,20);
jack.print();
4.Dog dog = new Dog("小黑", "中华田园犬", 100, 100, 100);
dog.introduceSelf();
2.一个类中,可以有多个构造方法,但是所有的构造方法,构造方法名必须是类名。
3.在构造方法中会用到this关键字。而this关键字在每个类的实例方法中,都有一个隐藏的this,在实例方法中,它就是当前调用这个 实例方法中的对象。 在构造方法中,也有this,这个this表示引用正在被初始化的对象。