• 没有抽象方法的抽象类有什么意义


    举个例子:

    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();
        
    }    
    }
  • 相关阅读:
    c++中单引号和双引号的区别
    C++ 数组
    C++ 输出到文本文件
    C++中文本的读入
    C++ 输入和输出
    C++构造函数和文件组织
    Linux中使用gcc编译文件
    linux下修改gcc编译器版本
    Git--创建与合并分支
    'webpack' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  • 原文地址:https://www.cnblogs.com/mmlovejj/p/5271935.html
Copyright © 2020-2023  润新知