zoukankan      html  css  js  c++  java
  • 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 外部类名.内部类名().内部方法名()

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

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

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

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

  • 相关阅读:
    C语言实现数据机构链表的基本操作(从键盘输入生成链表、读取数组生成链表)
    MySql-8.0.x免安装版下载与配置,Navicat打开数据库链接报错1251的解决办法
    win10彻底卸载和删除MySql
    Linux/(centos、unix等)的ssh双向免密登录原理和实现
    笔趣阁小说-圣墟-爬虫源代码
    C语言实现顺序表的基本操作(从键盘输入 生成线性表,读txt文件生成线性表和数组生成线性表----三种写法)
    python语言开发环境配置
    Python闭包详解
    结对作业
    Java第九次作业——接口回调
  • 原文地址:https://www.cnblogs.com/guaikakani/p/10697142.html
Copyright © 2011-2022 走看看