java基础8
抽象
构造方法;方法名称和类名一致的方法,没有任何返回类型,并且也没有void。
无参构造方法
public class Dog {
public Dog(){
}
}
Dog d = new Dog( ) ;
自定义构造方法:
public Penguin (String name,int health,int love,String sex ) {
this.name = name;
this.health = health;
this.love = love;
this.sex = sex;
}
方法重载:方法名相同,参数项不同,与返回值和访问修饰符无关
封装
定义:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问
封装的好处:
1,隐藏类的实现细节
2,方便加入控制语句
3,方便修改实现
4,只能通过规定方法访问数据
步骤:1,修改属性的可见性 ,设为private
2,创建公有的getter/setter方法,用于属性的读写
3,在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断
this
1.当局部变量与成员变量重名时,当需要使用成员变量,用this.变量名
2.当构造方法互相调用时,用this,必须是构造方法里面的第一句,第二句就会报错。