zoukankan      html  css  js  c++  java
  • 没有抽象方法的抽象类有什么意义

    举个例子:

    package day6;
    interface Inter
    {  void show1();
       void show2();
       void show3();
        void show4();
        
    }
    class A implements Inter
    {
    
        @Override
        public void show1() {
            // TODO Auto-generated method stub
            
        }
    
        @Override
        public void show2() {
            // TODO Auto-generated method stub
            
        }
    
        @Override
        public void show3() {
            // TODO Auto-generated method stub
            
        }
    
        @Override
        public void show4() {
            // TODO Auto-generated method stub
            
        }
        
    }
    public class Test5
    {
       public static void main(String[] args) {
        Test5 t = new Test5();
    }    
    
    }

    像这样的话,我接口中定义了几个方法,那么在接下来的方法中就要将这几个方法全都实现。

    但是我不想子类把所有的方法都实现,我只想用到一个,其他的我还不想去覆盖,如果只覆盖一个的话就会报错。。。。。。那么没有抽象方法的抽象类就有他存在的意义了,举个例子:

    package day6;
    interface Inter
    {  void show1();
       void show2();
       void show3();
        void show4();
        
    }
    //没有抽象方法的抽象类,可以方便的创建接口对象,去覆盖指定的功能
    abstract class A implements Inter
    {   public void show1() {
    }
        public void show2() {
        }
        public void show3() {
        }
        public void show4() {
        }
       
    }
     class B extends A
    {
      public void show1()
      {
          System.out.println("111111111111");
          
      }
    }    
    public class Test5
    {
      public static void main(String[] args) {
          B b = new B();
          b.show1();
        
    }    
    }
  • 相关阅读:
    第一次作业
    第五次作业
    第四次作业
    第三次作业
    第二次作业
    第一次作业
    第五次作业
    第四次作业
    第三次作业
    第二次作业
  • 原文地址:https://www.cnblogs.com/mmlovejj/p/5271935.html
Copyright © 2011-2022 走看看