java学习笔记--第八天
来源:互联网 发布:海关数据是否有用 编辑:程序博客网 时间:2024/05/21 21:46
01.面向对象(多态概念)
定义:某一类事物的多种表现形式。可以理解为事物存在的多种体现形态。
02.面向对象(多态-扩展性)
多态的体现:父类的引用指向了自己的子类对象。父类的引用也可以接受自己的子类对象。如:Father father=new Sun();
多态的好处:多态的出现大大的提高了程序的扩展性。
多态的前提:必须是类与类之间的关系,要么继承,要么实现。通常还有一个前提,存在覆盖。
多态的弊端:提高了扩展性,但只能使用父类的引用访问父类中的成员。
03.面向对象(多态-转型)
如果想要操作子类特有的方法,怎么办?强制将父类的引用转成子类类型。
如:
Father father=new Son();
Son son=(Son)father;
但不能这么做:(将父类对象转成子类类型)
Father father=new Father();
Son son=(Son)father;
我们能转换的是父类引用指向了自己的子类对象时,该引用可以被提升,也可以被强制转换。多态自始自终都是子类对象在做着变化。
判断一个实例是不是某个类型时:a instanceof Son;a是实例名,Son是类名
04.面向对象(多态-示例)
05.面向对象(多态中成员的特点)
在多态中成员函数(非静态)的特点:
在编译时期:参阅引用型变量所属的类是否有调用的方法,如果有,编译通过,如果没有,编译失败。
在运行时期,参阅对象所属的类是否有调用方法。
简单总结:成员函数在多态调用时编译看左边,运行看右边。
涉及面试的环节:
在多态中成员变量和静态函数的特点:
无论编译和运行,都参考左边(引用变量所属的类)
06.面向对象(多态的主板示例)
pci接口
主板类实现pci接口
主板有UsePci方法,参数是接口类型,实际传入的是网卡类实例。
网卡类实现pci接口
07.面向对象(多态的扩展示例)
需求:数据库操作,数据是用户信息
(1)连接数据库,
(2)操作数据库,增删改查
(3)关闭数据库连接。
08.面向对象(Object类)
Object是所有对象的直接或者间接父类,传说中的上帝。
该类定义的肯定是所有类都具备的功能。
Object已经提供了对对象是否相同的比较方法,如果自定义类中也有比较相同的功能,没有必要重新定义,只要沿袭父类中的功能,建立自己特有的比较内容即可,这就是覆盖。
08.面向对象(Object类的ToString)
- java学习笔记--第八天
- 黑马程序员--java学习笔记第八天
- 第八天学习笔记
- 第八天java笔记
- Java学习第八天
- JAVA 学习第八天
- JAVA学习第八天
- java学习第八天
- Java学习第八天
- 学习java第八天
- Java学习第八天
- 【屌丝学习笔记】第八天 JAVA基础
- 中软Java学习第八天笔记之Set
- 黑马程序员--- 学习笔记(第八天)
- iOS-学习笔记-UI-第八天
- Java学习总结第八天Java编程
- Java基础班第八天笔记
- 9/18 java学习第八天
- 鼠标悬停效果
- 推荐一款嵌入式Linux的FTP服务端软件(stupid-ftpd)
- asp的内置对象
- Android:快速修改ramdisk.img脚本
- JQuery邮箱验证
- java学习笔记--第八天
- 排列组合算法
- 小笨霖英语笔记本七十七
- poj2430
- Android DDMS如何使用?
- 第四周实验报告3
- AJAX原理
- 利用union省内存空间
- strcpy函数实现