黑马程序员——面向对象(3)

------- android培训java培训、期待与您交流! ----------


1 多态

体现:父类引用指向子类的对象,父类引用可以接受子类对象。

好处:可以提高程序的扩展性。

前提:类与类之间必须有联系,可以继承,也可以实现。通常还有一个前提:存在覆盖。

弊端:扩展有局限,只能使用父类的引用访问父类的成员。


Animal  A = new Cat().//类型提升,向上转型

Cat  C = (Cat ) A. // 强制将父类引用指向子类对象。


父类引用指向子类对象时,该引用可以被提升,也可以被强制转换,这个过程自始至终都是子类对象在做变化。

多态中非静态成员函数特点:

(1) 编译时期,参阅引用型变量所属类中是否有调用的方法,有则编译通过,否则失败。

(2)运行时期 ,参阅对象所属的类中是否有调用的方法。

总结:成员函数在多态调用时,编译看左边,运行看右边。


多态中成员变量(静态成员函数)的特点,无论编译还是运行都参考左边(引用型变量所属的类)。


2 内部类

内部类中持有一个外部类的引用,格式:Outer.this

访问规则:内部类可以直接访问外部类中的成员,包括私有的。而外部类要访问内部类,必须建立内部类对象。

(1)当内部类定义在外部类的成员位置上,并且非私有,可以在外部其他类中直接建立的内部类对象。

Outer.Inner in = new Outer().new Inner();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑马程序员的tb_brand是指在JavaWeb基础教程中创建的一个表。这个表是用来存储品牌信息的,具体的表结构和数据类型需要和JavaBean类中的成员变量保持一致。\[1\]在这个教程中,使用了Maven来构建项目,并且使用了MyBatis作为持久层框架,通过配置pom.xml文件来引入相关依赖。\[2\] Maven是一个用于管理和构建Java项目的工具,它提供了一套标准化的项目结构、构建流程和依赖管理机制。\[3\] #### 引用[.reference_title] - *1* [【JAVAWEB开发】黑马程序员java web案例资料(含Element的删除与修改)](https://blog.csdn.net/aasd23/article/details/126940147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!](https://blog.csdn.net/qq_57383364/article/details/128103058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JavaWeb——黑马程序员课程笔记](https://blog.csdn.net/King_ZACC/article/details/128573804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值