1.引用类型变量之间画等号:
1.1 指向同一个对象
2.1 通过一个引用对数据的修改会影响另一个引用对数据的访问
基本类型变量之间画等号:
1.赋值
2.对一个变量的修改不会影响另一个变量的访问
2.向上造型:
2.1 超类型的引用指向派生类的对象
通过超类的引用只能访问超类所定义的成员,不能访问派生类拓展的部分
2.2 能点出来什么,看引用的类型
向上造型的演示
public class UploadDemo {
public static void main(String[] args) {
Aoo o1 = new Aoo();
o1.a = 1;
o1.show();
//o1.b = 2; //编译错误,超类不能访问派生类的
Boo o2 = new Boo();
o2.b = 1;
o2.test();
o2.a = 2; //正确,派生类可以访问超类的
o2.show();
Aoo o3 = new Boo(); //向上造型
o3.a = 1;
o3.show();
//o3.b = 2; //编译错误,能点出来什么,看引用的类型
}
}
class Aoo{
int a;
void show(){
}
}
class Boo extends Aoo{
int b;
void test(){
}
}