封装:
就是隐藏类的一些具体实现,通过提供一些接口 ,来实现一些功能
将类的状态信息隐藏在类的内部,不允许在类的外部直接访问,
而是通过 这个类提供的一些方法 来对属性进行操作以及访问
封装的好处:
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();