尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

package关键字

尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

import关键字

尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

快捷键

尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

继承性

尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
继承性习题链接

方法的重写

方法的重写巩固
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

super的使用

super
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

子类对象实例化过程

实例化过程图解
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

多态性

多态性

Person p2=new Man();

多态性,调用的必须是左边person的方法,但是执行的是右边man重写的方法

分成两种状态,第一种是编译时的状态,一种是运行时的状态
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

为什么用多态性???
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

多态性总结[https://blog.csdn.net/qq_36501591/article/details/80716209]

(ht尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

重载和重写的区别???

构造器不可以重写,但是可以重载。

1.二者的概念。重载在同一个类中声明多个方法名相同形态列表不同的方法构成重载。构造器也可以重载。
重写是子类继承父类之后,可以对父类的同名同参数的方法进行覆盖操作。

2.重载和重写具体的规则。重载两同一不同。重写。。。
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
3.重载不表现为多态。重写表现为多态。

强制类型转换

强制类型转换添加链接描述
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
为了反正强转出现异常,在之前用instanceof判断一下
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
object类
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)

"=="和equal区别

==和equal区别
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)
尚硅谷java(六):面向对象4(package关键字+import关键字+快捷键+继承性+重写+super+子类对象实例化+多态性+强制类型转换+instance of+"=="和equal区别)