zoukankan      html  css  js  c++  java
  • 抽象类和final

    抽象类:

      概念:在继承过程中,形成一个继承金字塔,位于金字塔底部的类越来越具体(强大),位于塔顶的越来越抽象(简单)。

      关键字  :abstract

      抽象类特性:

        【1】抽象类过于抽象,实例化后无语义 => 不能实例化

        【2】如果一个方法过于抽象无法实现,需要把该方法声明为抽象方法。形式

          public abstract void sleep();    //    

                  【3】子类继承抽象类,一定要根据自身情况重写抽象类的抽象方法,除非子类也是抽象类。

       抽象类中注意地方 :  

        【1】抽象方法一定位于抽象类中。

        【2】抽象方法没有方法体。

        【2】抽象类中的方法不一定都是抽象方法

       分清重写和实现区别  

        【1】重写(override):子类继承父类的方法时不能满足自身需要时,子类重写父类的同名方法。

        【2】实现(implement):子类继承抽象父类时,一定要重写父类的抽象方法,此时父类的抽象方法没有方法体,也即没有实现;子类一定重写父类的抽象方法也即实现了父类的抽象方法。

                   实现是一种特殊的重写。实现建立在重写的继承上

       关键字   fina

         final 是一个java的关键字,用于修饰局部变量、属性、方法、类,表示最终的意思。

                      final特性:      

         [1] final修饰类表示最终类,无法被继承。         

                      [2] final修饰符方法,方法就不能被重写。       

                      [3] final 修饰属性,经常和static搭配使用,形成静态常量。

                      [4] final修饰变量final 修饰基本数据类型

  • 相关阅读:
    洛谷 P2029 跳舞
    洛谷 P1122 最大子树和
    洛谷 P2015 二叉苹果树
    洛谷 P1651 塔
    洛谷 P1759 通天之潜水
    洛谷 P2763 试题库问题
    洛谷 P2364 胖男孩
    <转>jmeter(十四)HTTP请求之content-type
    <转>jmeter(十三)常见问题及解决方法
    <转>jmeter(十二)关联之正则表达式提取器
  • 原文地址:https://www.cnblogs.com/dedema/p/10758620.html
Copyright © 2011-2022 走看看