zoukankan      html  css  js  c++  java
  • 抽象类 ,抽象方法,接口

    A)抽象类(abstract class):使用abstract关键字修饰的类,抽象类无法实例化,也就是说不能new除了一个实例。

    B)抽象方法(abstract method):使用abstract关键字修饰的方法,只能定义在抽象类中,只能够被声明不能够被实现。如:public abstract void method();  后面不接花括号{}。

    C)抽象类既能含有抽象方法也可以含有具体方法。

    D)如果子类继承的 父类是一个抽象类 ,那么该子类必须实行父类里面所有的抽象方法,这样就能够达到约束子类的效果,否则该子类只能被定义为一个抽象类。

    --------------------------------
    --------------------------------

    A)接口(interfase):地位等同于class,接口中所有方法都是抽象方法。在声明接口方法时,可以省略abstract关键。

    B)接口可看作为特殊的抽象类,不过它里面的方法只能是抽象的。

    C)类可以实现接口,用关键字implements表示。如果一个类实现了某个接口,这个类里面必须重写接口中的所有方法,不 然就会报错,如果这个类是个抽象类,就不用实现接口的方法。

    D)一个类可以实现多个接口,如 class Test extends MyTest implements MyInterface,MyInterface2{} 。

    E)接口具有多态性,类型转换和父类子类间规则一样。

    F)接口中所声明的方法都是抽象方法。而且这些方法都是默认public的。

    G)接口中也可以定义成员变量。这些成员变量默认是public、final、static的。






    学习之所以会想睡觉,是因为那是梦开始的地方。
  • 相关阅读:
    安卓ADB学习笔记
    css样式和定义的class都没问题,但样式却没生效
    Linux文件系统
    bat批处理下如何像shell一样将命令执行的效果赋值给变量
    windows下svn post-commit的实现
    windows下安装subversion
    nginx sendfile 相关知识
    centos6.9下 svn 1.7.10版本 编译安装
    Django问题 Did you rename .....a ForeignKey
    Django:cookie和session相关问题
  • 原文地址:https://www.cnblogs.com/vmax-tam/p/4051393.html
Copyright © 2011-2022 走看看