Java复习巩固日篇(2019.8.20)
1.==和equals的区别:
简单来说:
(1):==在内容相同,数值相等的情况下,看是否为同一对象。
(2):equals 只要内容相同即可。
2. super的作用
概念:super是直接父类引用,用来访问被子类覆盖的方法或属性。
构造方法的第一句总是 super();即有无均可,默认是super();
例如:
class father{
private int age;
public void f(){
age = 100;
System.out.println(“我是粑粑啊”);
}
}
class son extends father(){
public int age;
public void f(){
super.f();******************
System.out.println(“我是儿砸”);
}
}
3. 封装
目前,程序设计追求“高内聚,低耦合”;
所以封装很好解决了这个问题,通过get和set方法为封装内容提供了一个“接口”,程序想要调用只需通过“接口”。而需要修改,增添要求,set和get即可。
封装权限控制符:
控制符 | 同一个类 | 同一个包 | 子类(不同包的子类) | 所有类 |
---|---|---|---|---|
private | √ | |||
default | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
当在公司做开发时,可使用private,不要吝啬。
4.多态
我对多态了解不是很深刻,下面我简单说一下。
前提条件
1.继承 2.重写 3.父类引用指向子类对象 、
final修饰符
1.修饰变量 可重载,不可重写。
2.修饰类 类不可 继承