鸟哥Java学习之多态、内部类-面向对象

原创 2016年06月01日 20:49:09
1.多态:一个对象对应着多种类型。
    好处:代码扩展,前期代码可以使用后期的内容
    弊端:前期内容不能使用子类特有功能。

2.向上转型:限制使用子类特有功能,格式:父类 a = new 子类();
    注意:将子类型隐藏,就不能使用子类特有功能。
    向下转型:使用特有功能,格式:子类 c = (子类)a;
    注意:向下转型前通常用 instanceof判断对象的具体类型。if(a instanceof 子类){向下转型}

3.多态-成员函数:编译看左边,运行看右边(子类)。但是,静态函数以及成员变量都是看左边(父类)。

4.内部类
    内部类可以直接访问外部类的成员(outer.this.成员),外部类要访问内部类,必须建立内部类的对象。
    如果内部类是静态的,相当于一个外部类,格式:outer.inner  in = new outer.inner();
    内部类有静态成员,则该内部类也必须是静态的
    匿名内部类:内部类的简写格式,其实就是子类对象。此时,内部类必须继承或者实现一个外部类或者接口。格式:new 父类or接口(){}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java重修之路(十)面向对象之多态详解,Object类,内部类,匿名内部类详解

多态public class Hello { public static void main(String[] args) { Animal d = new Dog(); ...

黑马程序员--Java学习日记之面向对象(多态和匿名内部类)

继承,总结: 一.代码块:    1.代码块的种类:  1).局部代码块:定义在某个方法中;  2).成员(构造)代码块:定义在类体中,每次实例化此类对象时被调用;  3).静态代码块:定义在类体中,...
  • Memor_
  • Memor_
  • 2015年06月22日 17:27
  • 455

Java面向对象06-多态,内部类

接口和抽象类的区别 将公共的属性和行为抽到父类中 所有子类行为都一样—普通方法 所有子类行为都不一样—抽象方法 符合既是也是的情况使用接口(部分子类有共同行为,而不是所有子类有共同行为) 一个类只能...
  • Lh_0618
  • Lh_0618
  • 2016年03月21日 22:48
  • 398

黑马程序员-Java的面向对象(抽象类、接口、内部类和继承、组合、多态)

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------                                         ...

Java--面向对象之四:多态、内部类、Object类

一、多态 1、多态的概念 a、多态:可以理解为事物存在的多种体现形态。 b、多态的体现: 父类的引用指向了自己的子类对象。父类的引用也可以接收自己的子类对象。 c、多态的前提:      1)必须是类...

Java基础(面向对象三——多态、内部类)

一、多态 定义:事物存在的多种表现形式 例如:动物中猫和狗 猫这个对象对应的类型是猫类型      猫 m = new 猫(); 而猫是动物中的一种,所以也可以把猫称为动物,也就是说让父类引用指向...
  • zzamk
  • zzamk
  • 2015年03月11日 19:07
  • 465

【java基础】——java面向对象(下)—多态、内部类、异常、包

android培训------我的java笔记,期待与您交流! 一、面向对象——多态 1、多态概述 ①什么是多态?某一事物在不同时刻表现出来的不同状态。 如:猫可以是猫的类型。猫 m = new猫()...

黑马程序员——学习日志6面向对象(多态,内部类,异常,访问权限)

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

黑马程序员--面向对象学习---接口、多态、内部类、异常

---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------   3.final关键字:fi...
  • iewell
  • iewell
  • 2013年06月19日 20:48
  • 373

黑马程序员--Java学习笔记之面向对象思想(多态、内部类、匿名内部类、异常类)

一、重载与覆盖的区别 重载:只看同名方法的参数列表,参数列表不同即为重载。 重写(覆盖):子类父类方法要一模一样,包括返回类型。 二、多态 1、定义:事物存在的多种表现形态。       类的多态,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:鸟哥Java学习之多态、内部类-面向对象
举报原因:
原因补充:

(最多只允许输入30个字)