• Final和接口


    变量:常量 一旦赋值 不可改变

            final修饰属性的时候 该属性就没有默认值 就必须手动赋值

    方法:final方法不能被子类覆盖

    类:final类不能被继承

    private 属性 方法  构造方法

    (default) 属性 方法  构造方法  类

    protected 属性 方法  构造方法 

    public 属性  方法  构造方法  类

    private abstract  不能联用

    final abstract 不能联用

    static abstract  不能联用

     

    接口:特殊的抽象类

    1.属性都是公开静态常量

    2.方法都是公开抽象方法

    3.没有构造方法

      实现接口 implements

    一个类实现接口,如果这个类不希望成为抽象类,就必须实现接口中的所有抽象方法

    1. public class TestInterface {
    2. public static void main(String[] args) {
    3. IA a = new Myclass();
    4. a.m1();
    5. a.m2();
    6. }
    7. }
    8. abstract class ClassA{
    9. public static final int A = 10;
    10. public static final double B = 3.8;
    11. public abstract void m1();
    12. public abstract void m2();
    13. public ClassA() {}
    14. }
    15. //接口
    16. interface IA{
    17. int A = 10;
    18. double B = 3.8;
    19. void m1();
    20. void m2();
    21. }
    22. //implements 实现
    23. class Myclass implements IA{
    24. public void m1() {};
    25. public void m2() {};
    26. }

    接口之间可以定义多继承关系

    一个类在继承另外一个类的同时 还能实现多个接口

    1. interface IB{
    2. void m3();
    3. }
    4. interface IC{
    5. void m4();
    6. }
    7. interface ID extends IB,IC{
    8. void m5();
    9. }
    10. abstract class ClassE{
    11. public abstract void m6();
    12. }
    13. class MyClass extends ClassE implements IA,ID{
    14. public void m1() {}
    15. public void m2() {}
    16. public void m3() {}
    17. public void m4() {}
    18. public void m5() {}
    19. public void m6() {}
    20. }
    21. main方法里去实例调用 最后访问的都是继承的myclass类
    22. MyClass mc = new MyClass();
    23. IA a=mc;
    24. IB b = mc;
    25. IC c = mc;
    26. ID d = mc;
    27. ClassE e = mc;
    28. a.m1();
    29. a.m2();
    30. b.m3();
    31. c.m4();
    32. d.m3();
    33. d.m4();
    34. d.m5();
    35. e.m6();

  • 相关阅读:
    数据库和表的基本操作
    【深度学习】使用Pytorch实现的用于时间序列预测的各种深度学习模型类
    数据结构之单链表的模拟实现
    yml避坑,yml配置使用map,如果key中包含某些符号会消失不见
    kotlin 泛型
    python包管理
    Transformer论文精读
    GLIP & DetCLIP
    如何对Map集合的key进行大小写转换?
    深度学习验证码项目
  • 原文地址:https://blog.csdn.net/qq_39664934/article/details/125477936