多态

成员的特点:

1.成员变量

编译时:参考引用型变量所属的类中是否有调用的成员变量,有,则编译通过。

运行时:参考引用型变量所属的类中是否有改成员变量。并运行该成员变量。

简单书说:编译和运行都参考左边。

2.成员函数

编译时:参考引用型变量所属的类中是否有调用的函数,有则编译通过。相当于向上转型时无法使用子类中特有的方法。

运行时:优先子类,子类没有找父类

简单说:编译看左边,运行看右边

3.静态方法

因为静态的不涉及对象,所有静态的没有多态性。

简单说:编译和运行看左边

内部类

定义在类中的类,也叫嵌套类。

1.内部类可以直接访问外部类的成员

2.外部类要访问内部类,必须要建立内部类的对象。outer.inner in =new outer().new  inner();

一般用于类的设计。

3.如果内部类是静态的,则相当于外部类。outer.inner in = new outer.inner();

4.如果内部类是静态的,成员是静态的。直接---->>>outer.inner.function();

如果成员是静态的,则内部类必须是静态的

5.num-------this.num-------outer.this.num

6.内部类可以存放在局部位置上,即可以在方法中定义类,即局部位置类

匿名内部类

匿名内部类就是内部类的简写格式

      必须有前提:内部类必须继承或实现一个外部类或者接口

其实就是一个匿名子类对象

格式 new  父类(){子类内容}

 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、继承 当两个事物之间存在一定的所属关系,即就像孩子从父母那里得到遗传基因一样,当然,java要遗传的更完美,这...
    玉圣阅读 1,072评论 0 2
  • 一、多态 1. 概述 理解:多态可以理解为事物存在的多种体(表)现形态。例如:动物中的猫和狗。猫这个对象对应的是猫...
    陈凯冰阅读 344评论 0 1
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 多态 概述:某一个事物,在不同时刻表现出来的不同状态。我们来举例说明: 猫是猫,狗是狗,猫和狗都是动物。 水在不同...
    清风沐沐阅读 565评论 0 0
  • 新的一年的几点坚持。要学会活在当下,还有提高自己的口才。 活在当下是说觉察自己当前,不要被过去的负面情绪影响,不要...
    xiangwang阅读 374评论 0 0