多态

作者: sqing啊 | 来源:发表于2018-07-19 13:58 被阅读0次

成员的特点:

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  父类(){子类内容}

 

相关文章

  • 1.9 多态基本概念

    本小节知识点: 【了解】什么是多态? 【掌握】多态的条件 【了解】多态的优点 1.什么是多态? 什么是多态:多态就...

  • C++ 的多态(Polymorphism), virtual f

    多态 c++支持两种多态,编译时多态和运行时多态但其实编译时多态根本不是真正的多态,编译时多态就是函数的重载,ov...

  • 详解Java多态

    详解Java多态 多态定义 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态...

  • 多态

    1.多态 1.多态 1.1 要点 多态是方法的多态,不是属性的多态 多态的存在有三个必要条件:继承;方法重写;父类...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运...

  • Java_basic_10: 多态polymorphism

    多态polymorphism 多态是指对象的多种形态 主要可以分为引用多态和方法多态 继承是多态的实现基础 引用多...

  • 六、多态与虚函数

    多态的基本概念 多态 多态分为编译时多态和运行时多态。 编译时多态主要是指函数的重载(包括运算符的重载)。对重载函...

  • Java基础之面向对象

    1.多态,继承,封装 Java实现多态有哪些必要条件?具体怎么实现?多态的实现原理?多态的作用? 答:多态的优点 ...

  • java多态面试题

    java多态性 多态分两种: (1) 编译时多态(设计时多态):方法重载。 (2) 运行时多态:JAVA运行时...

  • 多态与虚函数

    多态的基本概念 实现了多态机制的程序,可以使用同一个名字完成不同的功能。 多态分为编译时多态和运行时多态。 多态 ...

网友评论

      本文标题:多态

      本文链接:https://www.haomeiwen.com/subject/lhezpftx.html