27.Abstract

发表日期:2022-08-05 16:37:28 | 来源: | | 浏览(640) 分类:JAVA基础

AbstractDemo01

abstract class A{
   //1.抽象类中可以没有抽象方法(无意义,但是抽象方法必须没有方法体
   //2.抽象类中可以有(非抽象方法)被实现的方法即有方法体
   //3.抽象类中的所有抽象方法必须要被继承的 【非抽象子类】复写并实现,如果是抽象的子类则无需
   //4.抽象类不能被直接实例化

   public abstract void print(String str);
   
   public abstract void printf(String str);
   
   public void printr(String str){
      System.out.println(str);
   }
}

abstract class B extends A{

   @Override
   public void print(String str) {
      // TODO Auto-generated method stub
      System.out.println(str);
   }

   
}

class C extends B{

   @Override
   public void printf(String str) {
      // TODO Auto-generated method stub
      System.out.println(str);
   }
   
}


public class AbstractDemo01 {
   
   public static void main(String[] args) {
      
      A a = new C();
      a.printr("printr");
      a.print("print");
      a.printf("printf");
      
   }
}


集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。