• JAVA学习笔记-06


    多态:可以理解为事物存在的多种体现形态 

    1.多态的基本体现

    父类的引用指向了自己的子类对象

    父类的引用也可以接收自己的子类对象

    2.多态的前提

    必须是类与类之间有关系,要么继承,要么实现

    通常还有一个前提:存在覆盖

    3.多态的好处

    多态的出现大大的提高了程序的扩展性

    4.多态的弊端

    提高了扩展性,但是只能使用父类的引用访问父类中的成员。

    instanceof指向对象,如 a instanceof b 如果a指向b

    5.多态出现代码中的特点(多态使用注意事项)

    在多态中成员函数的特点:(父类有子类对象的时候)

    在编译时期:参阅引用型变量所属是否有调用方法。如果有编译通过,如果没有编译失败

    在运行时期:参阅对象所属的类中是否有调用的方法

    总结:成员函数在多态调用时,编译看左边,运行看右边

    在多态中,成员变量的特点。无论编译或运行都是参考左边。也就是引用型所属的类

    在多态中,静态成员函数的特点:无论编译和运行都参考左边

    object类:是所有对象的直接或者间接父类。该类中定义的是所有对象都具备的功能 

    equals:两个对象之间进行比较

    toString:返回该对象的字符串表示。

    内部类:将一个类定义在另外一个类的里面。对里面的那个类成为内部类(内置类,嵌套类)

    特点:

    1.内部类可以之间访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类中的引用。该引用的写法是     外部类名.this

    2.外部类要访问内部类必须建立内部类对象。

    3.内部类在外部类成员内时能被私有修饰,

    直接访问内部类中的成员:

    当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中,直接建立内部类对象

    外部类对象.内部类对象 别名=new 外部类对象.new 内部类对象

    当内部类定义在成员位置上,就可以被成员修饰符所修饰。比如:

    1。private:将内部类在外部类中进行封装

    2.static:内部类就是具备static特性,当内部类被static修饰后,只能直接访问外部类中的static成员。出现了访问局限

    在外部其他类中,如何直接访问静态内部类的非静态成员

    格式:new 外部类名.内部类名().内部方法名()

    在外部其他类中,如何直接访问静态内部类的静态成员

    外部类名.内部类名.内部方法名()

    注意:当内部类中定义了静态成员,该内部类必须是静态的。

      当外部类中的静态方法访问内部类时,内部类也必须时静态

  • 相关阅读:
    MySQL学习-- UNION与UNION ALL
    图解MySQL 内连接、外连接、左连接、右连接、全连接……太多了
    mysql的三种连接方式
    Spring Boot MyBatis配置多种数据库
    @Value注解分类解析
    SpringBoot启动报错Failed to determine a suitable driver class
    idea启动报错:Access denied for user 'root '@'192.168.100.XXX' (using password: YES)
    QStandardItemModel的data线程安全(在插入数据时,临时禁止sizeHint去读model中的data)
    ubuntu 交叉编译qt 5.7 程序到 arm 开发板
    继承QWidget的派生类控件不能设置QSS问题解决(使用style()->drawPrimitive(QStyle::PE_Widget,也就是画一个最简单最原始的QWidget,不要牵扯其它这么多东西)
  • 原文地址:https://www.cnblogs.com/guaikakani/p/10697142.html
Copyright © 2020-2023  润新知