Java基础篇(二、重载、继承、多态、覆盖重写)

以下为笔记整理主要参考视频教程:2019年idea版 java工程师基础班+旅游网项目实战,配合书Java的核心技术看,视频比较详细,本文仅供参考。


1、重载:

4693288-27a1bab205b00925.png
image.png
4693288-189520ac8870e5aa.png
image.png

2、继承

继承中成员方法的特点(方法重名)

4693288-84cc7bb1e136f540.png
image.png

3、多态:

4693288-72da76ae3139ded0.png
image.png

多态定义:

——>成员方法多态:

成员方法访问规则

4693288-e93f4ce3531a5df7.png
image.png
4693288-14a5f932cf3b3018.png
image.png

——>成员变量的多态:

4693288-eb3e273296ebb354.png
image.png

多态的好处:

4693288-12168c078fb22fc5.png
image.png

对象的向上转型和向下转型:

4693288-f6c87746d276ef23.png
image.png
4693288-cf37b131647cf122.png
image.png

4、覆盖重写:

——>区分重写和重载:


4693288-c8e6dc7510f0be93.png
image.png

方法覆盖重写:

4693288-188807a85b10776b.png
image.png

使用场景:

4693288-b6d373b8cd64f664.png
image.png

注意:实现过程,尽量不修改老的类,要覆盖重写添加新的内容

实例:

父类:

4693288-63c1c69fe903efc0.png
image.png

子类:

4693288-cf111e4d7cdfa01d.png
image.png

Main方法:

4693288-0b7e19d0672a772a.png
image.png

父子类构造方法:

构造方法:构造方法没有返回值,方法名和类名一样,其作用是用于在NEW一个类的时候,会总先调用这个类的构造方法,构造方法内部可以作一些变量的初始化或在创建这个类时必须调用的一些方法和运算,他是不用特意去调用的方法,会随着类的创建而自动去调用

4693288-a04e0339d8871b16.png
image.png

supper关键字:

4693288-7a5c77e0a34dec7b.png
image.png

this关键字的三种用法:

4693288-2ba14da092cb81bd.png
image.png

内存示意:

4693288-41aa4e99d4638f28.png
image.png

5、继承:

4693288-45b144b52c65ddca.png
image.png

抽象方法:

4693288-ad3a8996c6d10ad0.png
image.png

抽象类抽象方法:

父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们就可以将其定义成抽象,留给其子类去实现。

例如,定义了“动物”父类,其中“动物名称”和“动物年龄”属性已经明确了,但是“动物叫”的方法没有明确,此时就可以将“动物叫”定义为抽象方法。

4693288-f08db327c872460e.png
image.png

多重继承:

4693288-d9fc51da2054deb8.png
image.png

附:笔记,链接:https://pan.baidu.com/s/1wg8yO0zZFF2Z8g83gLMoYw
提取码:70je

转载于:https://www.jianshu.com/p/04e98e17df46

猜你喜欢

转载自blog.csdn.net/weixin_33670786/article/details/91105087
今日推荐