【Java基础】016 -- 面向对象进阶一(静态、继承、多态)
创始人
2024-05-24 15:51:40
0

目录

一、static静态

1、静态变量

①、代码示例

②、static内存图

③、小结

2、静态方法

①、工具类

3、static的注意事项

①、代码方面理解

②、内存方面理解

③、小结

4、重新认识main方法

二、继承

1、封装

2、继承的基本用法

3、什么时候用继承?

小结

4、继承的特点

小结

练习

5、子类到底能继承父类中的哪些内容?

①、构造方式是否可以被继承?

②、成员变量是否可以被继承?

③、成员方法是否可以被继承?

④、内存分析工具验证

6、继承中

①、继承中:成员变量的访问特点

②、继承中:成员方法的访问特点

③、方法的重写

④、继承中:构造方法的访问特点

⑤、this、super使用总结

三、多态

1、什么是多态?

2、多态的应用场景

①、示例代码

②、小结

3、多态调用成员的特点

①、示例代码

②、内存图解

4、多态的优势和弊端

①、多态的优势

②、多态的弊端

③、强制类型转换检查

④、小结

5、多态综合练习

①、需求文档

②、示例代码


一、static静态

1、静态变量

①、代码示例

示例代码:

原Student.java

加入静态变量:(所有的Student对象都共享一个teacherName)

 

测试类:

 

 

②、static内存图

 

③、小结

 

2、静态方法

①、工具类

练习一:定义数组工具类

示例代码:

工具类(ArrayUtil)

测试类

 

练习二:定义学生工具类

示例代码:

Student.java

StudentUtil.java

测试类

3、static的注意事项

①、代码方面理解

②、内存方面理解

静态是和类有关的,随着类的加载而加载;非静态是跟对象有关的。

静态方法不能调用非静态变量:

静态方法不能调用非静态成员方法:

非静态可以访问所有

③、小结

4、重新认识main方法

示例代码(args的使用):

现在要想接收键盘录入数据的话,直接使用Scanner即可

二、继承

1、封装

但随着封装类越来越来越多,相应类中重复的代码也越来越多,为了方便复用,我们可以把相同的方法代码写到第三个类中:(这就是继承的由来)

2、继承的基本用法

3、什么时候用继承?

小结

4、继承的特点

小结

练习

示例代码:

Animal.java

Cat.java

Dog.java

Ragdoll.java

LiHua.java

Husky.java

Teddy.java

测试类

5、子类到底能继承父类中的哪些内容?

成员变量不管是什么样的修饰符,都能被子类继承下来,但是私有的成员方法不行

①、构造方式是否可以被继承?

示例代码:

②、成员变量是否可以被继承?

private修饰的成员变量,能被继承,但不能访问使用

③、成员方法是否可以被继承?

④、内存分析工具验证

JavaBean

测试类

6、继承中

①、继承中:成员变量的访问特点

示例代码一:

示例代码二:

小结

②、继承中:成员方法的访问特点

示例代码:

 

③、方法的重写

示例代码:

方法重写的本质:

方法重写的注意事项和要求:

 

练习一:利用方法的重写设计继承结构

思路分析:

示例代码:

Dog.java

 

Husky.java

SharPei.java

ChineseDog.java

测试类

 

 

小结

④、继承中:构造方法的访问特点

示例代码:

无参:

带参:

小结

⑤、this、super使用总结

示例代码:

(this)

小结

 

示例代码:

练习一:带有继承结构的标准JavaBean类

示例代码:

JavaBean

(Employee.java)

(Manager.java)

(Cook.java)

 

测试类

 

练习二:带有继承结构的标准JavaBean类

 

三、多态

1、什么是多态?

其实就是指对象的多种形态。

2、多态的应用场景

 

①、示例代码

person.java

student.java

 

teacher.java

administrator.java

测试类

②、小结

 

3、多态调用成员的特点

①、示例代码

测试类:

 

②、内存图解

4、多态的优势和弊端

①、多态的优势

示例代码:

有了多态,那么我们选择Object类型就可以了,(Object:任意的、所有的类型)

②、多态的弊端

Dog强转成Cat:报错:

③、强制类型转换检查

④、小结

5、多态综合练习

①、需求文档

②、示例代码

Animal.java

Cat.java

Dog.java

Person.java

测试类

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...