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 }

     

  • 相关阅读:
    10.25T2 二维线段树
    10.25T1 模拟+栈
    10.24T3 解方程 取模意义下运算+秦九韶算法
    10.24T2 树链剖分
    10.24T1 树形DP
    10.23T3 杨辉三角上做莫队
    10.23T2 二分+二分图(滑稽)
    10.23T1 杨辉三角
    10.22T6 水题
    10.22T4 模拟DP
  • 原文地址:https://www.cnblogs.com/sunbr/p/11493237.html
Copyright © 2011-2022 走看看