美文网首页
Topic08(接口与继承)

Topic08(接口与继承)

作者: KaveeDJ | 来源:发表于2019-02-10 16:24 被阅读14次

    08.01 接口

    • 接口就像是一种约定,提供一系列特定的方法。
    • 刚刚接触一个概念,就希望达到炉火纯青的学习效果,这样的学习目标是不科学的

    08.02 对象转型

    • 引用类型,对象类型
    • 实现类转换为接口(向上转型)
    • 接口转换为实现类(向下转型)

    08.03 重写

    • override

    08.04 多态

    • 操作符的多态
    • 父类引用指向子类对象
    • 多态最大的好处就是作为参数传递
    • 多态最大的弊端就是无法访问子类特有的方法
    • 接口作为参数,传递实现接口的对象

    08.05 隐藏

    • 就是子类覆盖父类的类方法

    08.06 super

    08.07 Object类

    • Object类是所有类的父类
    • Object类提供一个toString方法,所以所有的类都有toString方法
    • toString() 的意思是返回当前对象的字符串表达
    • 通过System.out.println打印对象就是打印该对象的toString()返回值
    • finalize():由JVM调用,对象销毁的时候自动调用
    • equals() :用于判断两个对象的内容是否相同
    • == :用于判断两个引用,是否指向了同一个对象
    • hashCode():返回一个对象的哈希值
    • 线程同步相关方法:wait(),notify(),notifyAll()
    • getClass():会返回一个对象的类对象

    08.08 final

    • final修饰类,方法,基本类型变量,引用的时候分别有不同的意思

    • final修饰类:表示类不能够被继承

    • final修饰方法:表示方法不能够被重写

    • final修饰基本类型变量:表示该变量只有一次赋值的机会

    • final修饰引用:表示该引用只有一次指向对象的机会

    • 常量:不会变化的值

    • String类是final的,所以不能被继承

    08.09 抽象类

    • 有抽象方法的类,就是抽象类

    • 抽象方法,不提供实现

    • 抽象类,可以没有抽象方法

    • 一旦一个类被声明为抽象类,就不能够被直接实例化

    • 抽象类与接口的相同点:都提供一系列未实现的方法

    • 抽象类与接口的不同点:抽象方法由子类实现,接口中的方法可以由任意类实现。

    08.10 内部类

    • 内部类分四种:非静态内部类,静态内部类,匿名类,本地类
    • 非静态内部类:外部类对象存才的时候,才有意义
    • 静态内部类:main就是一个静态内部类
    • 匿名类:在声明一个类的同时实例化它,使代码更加简洁精炼
    • 本地类:有名字的匿名类

    08.11 默认方法

    • 默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法。

    08.12 综合练习

    • UML-统一建模语言

    相关文章

      网友评论

          本文标题:Topic08(接口与继承)

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