鸟哥Java学习之多态、内部类-面向对象
来源:互联网 发布:软件研发公司 编辑:程序博客网 时间:2024/06/05 16:24
1.多态:一个对象对应着多种类型。
好处:代码扩展,前期代码可以使用后期的内容
弊端:前期内容不能使用子类特有功能。
2.向上转型:限制使用子类特有功能,格式:父类 a = new 子类();
注意:将子类型隐藏,就不能使用子类特有功能。
向下转型:使用特有功能,格式:子类 c = (子类)a;
注意:向下转型前通常用 instanceof判断对象的具体类型。if(a instanceof 子类){向下转型}
3.多态-成员函数:编译看左边,运行看右边(子类)。但是,静态函数以及成员变量都是看左边(父类)。
4.内部类
内部类可以直接访问外部类的成员(outer.this.成员),外部类要访问内部类,必须建立内部类的对象。
如果内部类是静态的,相当于一个外部类,格式:outer.inner in = new outer.inner();
内部类有静态成员,则该内部类也必须是静态的。
匿名内部类:内部类的简写格式,其实就是子类对象。此时,内部类必须继承或者实现一个外部类或者接口。格式:new 父类or接口(){}
0 0
- 鸟哥Java学习之多态、内部类-面向对象
- Java重修之路(十)面向对象之多态详解,Object类,内部类,匿名内部类详解
- java面向对象内部类
- Java面向对象-内部类
- 面向对象 (内部类)+JAVA学习笔记-DAY10
- 【学习笔记15】java面向对象-匿名内部类
- 【学习笔记14】java面向对象-成员内部类、局部内部类
- Java基础之多态、内部类
- 达内课程-面向对象之多态
- 面向对象之多态学习
- 黑马程序员--Java学习日记之面向对象(多态和匿名内部类)
- JAVA-面向对象之多态
- Java面向对象之多态
- Java面向对象之多态
- JAVA面向对象之多态
- java面向对象之多态
- Java面向对象之多态
- java面向对象之多态
- Android SQLite数据库添加数据出错 at android.database.sqlite.SQLiteStatement.releaseAndUnlock
- Qt/C++ 继承QWidget setstylesheet解决
- Spring学习一(入门和bean的作用域)
- iOS输出数值控制小数位数
- Java IO模型&NIO
- 鸟哥Java学习之多态、内部类-面向对象
- NodeJS优缺点及适用场景讨论
- JAVA集合 笔记
- 类的构造函数和析构函数
- 鸟哥Java学习之异常-面向对象
- tikz-path
- 初学DFS:HDU1241 Oil deposits
- MySQL存储引擎InnoDB与Myisam的六大区别
- Scalaz(42)- Free :FreeAp-Applicative Style Programming Language