封装和方法重载

封装:

就是隐藏类的一些具体实现,通过提供一些接口 ,来实现一些功能
将类的状态信息隐藏在类的内部,不允许在类的外部直接访问,
而是通过 这个类提供的一些方法 来对属性进行操作以及访问
封装的好处:
1.控制 存取属性值的语句,来避免对数据的不合理操作
2.一个封装好的类,是非常容易使用的。
3.代码更加模块性,增强可读性
public --> 公开的,整个项目中可用, 权限最大
protected  --> 子类和本类,如果是在另外一个包中的子类,也可以使用protected修饰的父类的内容
(default)  --> 我们没有写修饰符,那么是默认的, 包权限, 
在同一个包中,你就可以使用到
private   --> 私有的,只能在本类中用
这三个关键字叫做 权限修饰符, 可以修饰 类、方法、和属性。
setter 方法
       public void set属性名首字母大写(当前要设置的属性类型 形参名){
this.属性名 = 形参名;
   }


方法重载的规则:

1.必须在同一个类中
2.方法名必须一致
3.形参必须不同 (1.形参类型不同  2.形参个数不同, 两种任意有一个不同,都属于不同), 
4.修饰符和 返回值跟方法重载无关
第一种构造方法

Dog jack = new Dog();
jack.introduceSelf();
第二种构造方法

Dog rose = new Dog("rose", "萨摩耶");
rose.introduceSelf();
第三种构造方法

Dog tom = new Dog("tom", "柴犬", 100, 100);
tom.introduceSelf();
第四种构造方法

Dog dog = new Dog("小黑", "中华田园犬", 100, 100, 100);
dog.introduceSelf();



你可能感兴趣的:(类和对象)