zoukankan      html  css  js  c++  java
  • 抽象类-接口--抽象方法几点解释

      

    //abstract class和interface有什么区别?
    含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须
    定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必
    须在具体(Concrete)子类中实现,(抽象类中的普通方法,可以不必实现。)所以,不能有抽象构造方
    法或抽象静态方法。如果子类没有实现抽象父类中的所有抽 象方法,那么子类也必须定义为abstract类型。
    接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。
    接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。
    //抽象方法

    抽象方法:在类中没有方法体的方法,就是抽象方法。
    //接口中方法都是抽象方法
    你定义了非抽象方法,它默认也是抽象的方法,实现类必须重写,
    你只是省略的关键字abstract,实际上接口会自动给你加上的

     1 interface Alarm{
     2 public abstract void alarm(); //缺省还是默认为abstract
     3 }
     4 abstract class Door{
     5 public abstract void open(); //缺少默认为abstract
     6 public abstract void close();
     7 }
     8 class AlarmDoor extends Door implements Alarm{
     9 public void open(){
    10 
    11 }
    12 public void close(){
    13 
    14 }
    15 public void alarm(){
    16 
    17 }
    18 }
    19 
    20  
    ---- 动动手指关注我!或许下次你又能在我这里找到你需要的答案!ZZZZW与你一起学习,一起进步!
  • 相关阅读:
    ArcGIS Engine渲染
    C# char 和string之间转换
    C#播放声音的四种方法 +AxWindowsMediaPlayer的详细用法
    Navicat Premium 12安装及永久破解方法,亲测有效~
    使用WebDriver采样器将JMeter与Selenium集成
    jmeter响应结果中文乱码解决
    jmeter元件执行顺序
    jmeter使用函数助手实现参数化
    jmeter使用csv进行参数化
    jmeter利用http代理服务器录制脚本
  • 原文地址:https://www.cnblogs.com/zzzzw/p/4923874.html
Copyright © 2011-2022 走看看