美文网首页
java12(多态与强制类型转换与内部类)

java12(多态与强制类型转换与内部类)

作者: 机智的老刘明同志 | 来源:发表于2019-01-10 01:29 被阅读14次

多态:

        1继承2重写3父类引用指向子类对象

        使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。      

        多态情况下,如果子父类存在同名的成员变量或静态函数时,访问的是父类的成员变量或静态函数

        多态情况下,如果子父类存在同名的非静态函数时,访问的是子类 的成员函数。

        多态情况下, 不能访问子类特有的成员。

        Parent p = new Child();

强制数据类型转换:

    基本数据类型的转换

        小数据类型-------->大的数据类型      自动类型转换

        大数据类型--------->小数据类型         强制类型转换    小数据类型  变量名 = (小数据类型)大数据类型;

    引用数据类型的转换

        小数据类型--------->大数据类型      自动类型转换。

        大数据类型--------->小数据类型      强制类型转换

内部类:

        在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类

优点:

        ⒈ 内部类对象可以访问创建它的对象的实现,包括私有数据;

        ⒉ 内部类不为同一包的其他类所见,具有很好的封装性;

        ⒊ 使用内部类可以很方便的编写事件驱动程序;

        ⒋ 匿名内部类可以方便的定义运行时回调

        5.内部类可以方便的定义

成员内部类:        

局部内部类:  

        定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或者该作用域内

匿名内部类:

静态内部类:

相关文章

  • java12(多态与强制类型转换与内部类)

    多态: 1继承2重写3父类引用指向子类对象 使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,...

  • java基础(5)

    多态详解 一共有两种类型的强制类型转换: (1)向上类型转换(upcast):比如说将cat类型转换为Animal...

  • 类型转换与多态

    类型检查 Java 的任意变量和引用经过 类型声明(type declaration),才能使用。我们之前见过对象...

  • C++指针和引用

    一、指针与强制类型转换 指针类型的强制转换,是指将指针所指的内容的类型由原先的类型转换为后面的类型 p和p1的值都...

  • JS中类型转换和非全等比较总结

    一、类型转换 1. 强制转换 Number() 注意Number()与parseInt()的区别: Number(...

  • 第三章 JavaScript中的数据间类型的转换

    数据的类型转换分为强制类型转换和非强制类型转换,强制类型转换也可以称为显示转换,非强制类型转换也可以称为隐式转换。...

  • 接口 & 多态 & 类型强制转换 & 内

    一个类最多只能有一个直接的父类, 但是有多个间接的父类, java是单继承 接口概述 接口:拓展功能, 类似于: ...

  • 2018-08-23 day4-循环和分支

    1.数据类型转换 自动转换 整型与浮点型数计算转换为浮点型 整型与bool型(0和1)计算转换为整型 强制转换 语...

  • JS 里的数据类型转换

    如果运算符发现,运算子的类型与预期不符,就会自动转换类型。 强制转换 any→String() any→Numbe...

  • JAVA面向对象-day04

    A 抽象类 接口 多态(意义) 强制转型 instanceof关键字 匿名内部类

网友评论

      本文标题:java12(多态与强制类型转换与内部类)

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