6.5课堂笔记之造型&隐藏&super

JavaBean:pojo

超类:所有类的父类

泛型:上转型的泛指


造型(下转型):

特点:

对变量的内容也就是值造型

(1)发生在有两个的类中。

(2)两个类有继承关系。

(3)先有上转型,才能够造型。

(4)判断地址和所指对象的类型是否一致。用instanceof判定。左侧是地址,右侧是类型。

if(myDog instanceof Dog)
{
((Dog)myDog).Bark;
((Dog)myDog).Dog();
}

(5)造型只对变量的内容(值)造型而不是对变量本身的类型造型。像运算的强制类型转换


隐藏:

对父类定义的属性在子类中重写叫隐藏。用父类的引用型变量调用指向子类对象的重写父类的属性调用的是父类的属性。

父类静态方法被子类重写也叫隐藏。
(属性和静态方法的隐藏:编译时与类绑定所以调用的是父类的)

调用了父类的方法,此时就是上转型了,看不见子类的新增的属性和方法。


Super:

在继承关系的实例方法当中,除了传递this,还会顺便传递super。它是用来指向父类。

作用:

1.在子类的实例方法中调用被子类继承的,在父类中定义的被子类覆盖以前的属性和方法。访问父类的私有属性。

Eg:super.showName();
调用覆盖以前的showName(),要是能被子类继承的showName(),
如果是父类私有的就不行。

位置:在子类的实例方法中或子类的构造方法(一般不用)

语法:
(1)super.方法

(2)不能用于静态方法,只跟类关联。虚拟机不会给静态方法传递super和this。

2.在子类的构造方法中显示地指定调用父类的哪个重载的构造方法,创建对象时使用。

语法:
(1)出现在子类的构造方法。

(2)出现在子类的构造方法的第一条语句。

(3)Super直接跟参数签名(实参)。

(4)子类构造方法内只写一次super()。

猜你喜欢

转载自blog.csdn.net/qq_36154665/article/details/80631146
今日推荐