zoukankan      html  css  js  c++  java
  • 抽象类

    1 abstract class A{ //类前面也必须加abstract
    2      //抽象类里面不一定非要有抽象方法,有抽象方法的类一定是抽象类
    3     abstract public void f();
    4 //没有方法体的方法叫抽象方法,抽象方法要求末尾必须得加分号,前面必须得加abstract
    5 }
     1 abstract class A{
     2     abstract public void f();
     3 }
     4 
     5 class B extends A{
     6     public void f(){//必须把f()方法的abstract修饰符去掉
     7         //因为B类继承了A类,所以也继承了A类的抽象方法
     8         //但是B类不是抽象类,所以B类的方法也不能是抽象方法!
     9         System.out.printf("BBB");
    10     }
    11 }
    12 
    13 public Class testAbsPoly{
    14     public static void main(String[] args){
    15         //A aa = new A();//报错
    16         A aa;//可以定义一个抽象类的引用,但是不可以定义一个抽象类的对象
    17         B bb = new B();//可以创建一个继承于抽象类的子类对象
    18         aa = bb;//多态,将子类引用发送给父类
    19         aa.f();//父类执行具体的操作
    20     }
    21 }

     

  • 相关阅读:
    maven配置成功,但显示'cmd' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    java ee 4周
    java 3周
    XML
    web后台过程
    【转】Maven详细
    HDFS 客户端读写操作详情
    HDFS DataNode详解
    HDFS NameNode详解
    CSS的四种样式
  • 原文地址:https://www.cnblogs.com/sunbr/p/11493237.html
Copyright © 2011-2022 走看看