• 五.abstract抽象类和接口


    1.对象抽象成类,类是对象的模板,对象是类的实例

    2.abstract与final不可共存(抽象类就是用来被继承的,如果可以使用final修饰,那么就失去了它的核心作用被继承了)

    3.抽象类和接口

      抽象类中可以没有抽象方法,有抽象方法的类一定是一个抽象类
      抽象类可以写构造器,但是不能直接new
      继承一个抽象类要实现其中的所有抽象方法
      相对于接口:抽象类也是个类,可以存在非抽象方法的方法
      接口:抽象到极致的类,1.5及之前的Java版本中只可以存在抽象方法

    abstract class a{
        public abstract void test1();
    }
    interface b{
        public abstract void test2();    
    }
    interface c{
        public abstract void test3();        
    }
    public class Test3 extends a implements b,c{
        @Override
        public void test1() {
            // TODO Auto-generated method stub
        }
        @Override
        public void test2() {
            // TODO Auto-generated method stub
        }
        @Override
        public void test3() {
            // TODO Auto-generated method stub
        }
    }

    4.接口exdents接口:多继承

    5.类impelements接口:多实现(同抽象类一样必须重写所有的抽象方法)

    6.类exdents类:单继承

    7.Java1.8和1.9的新特性

      interface test{
        public static final int id = 30;//公共静态常量
        public abstract void acc(int a);//公共抽象方法
        default void aff(){
          System.out.println("jdk:1.8新特性");    
        }
        private void att(){
          System.out.println("jdk:1.9新特性");
        }
      }

     

  • 相关阅读:
    vue router replace
    html transition 标签
    transformorigin
    动态设置class名称
    oracle中trim,ltrim,rtrim函数用法
    blob字段存储文件并读取
    分区表的本地索引竟然失效了——ORA01502
    powerdesigner使用细节
    PLS00231错误:function name may not be used in SQL
    sqlplus命令说明
  • 原文地址:https://www.cnblogs.com/Magic-Li/p/12790667.html
Copyright © 2020-2023  润新知