目录
封装
继承
多态
封装:1、私有化属 2、公开的方法 3、加入限制条件
public class Student {
//属性
private int age;
public int getAge(){
return age;
}
public void setAge(int age){
if(age > 30){
this.age = 18;
}else{
this.age =age;
}
}
super() 代表父类,调用父类的属性和方法,必须在第一行
this() 构造器中,指向所调用的对象。
访问修饰符:(√ 能继承 ×不能继承)
访问修饰符 | public | protected | default | private |
---|---|---|---|---|
本类 | √ | √ | √ | √ |
子类(不同包) | √ | √ | × | × |
同包 | √ | √ | √ | × |
其它 | √ | × | × | × |
多态 :父类的引用指向子类对象,调用相同的方法产生不同的结果
Person p = new Person();//定义一个人
Person p2 = new Students(); //定义一个学生
//调用睡觉方法,产生不同结果
p.sleep();
p2.sleep();
// 结果:睡觉觉咯!
//睡不着!!
方法重载:在同类中,方法名相同,参数不同
方法重写:在子类中复写父类的方法,方法名相同,返回值类型相同,参数相同,访问修饰符不能比父类更严格
Integer
int i =10;
int j = new Integer(i); //自动拆箱
Integer k = new Integer(10);
Integer h = 10; //自动装箱
j == h;//ture
j == k;//true
final
final 后面
- 最终的变量、方法、类
- 不允许被覆写,不允许被继承
- 变成了常量,变量名全部大写用下划线隔开