zoukankan      html  css  js  c++  java
  • java关键字final与static与static final与abstract 详解

    final(常量,不可修改):
    1.final类不能被继承,所以没有子类
    2.final方法不能被子类方法覆盖,但可以被继承
    3.final成员变量表示常量,只能被赋值一次
    4.不能修饰构造方法
    5.private不能被子方法覆盖,即private方法默认为final类型
     
    static(全局或静态的意思,强调只有一个):
    1.static 属性初始化在编译器,初始化后能改变
    2.static 属性所有对象都只有一个值
    3.static 属性强调它们只有一个
    4.static 属性、方法、代码段跟该类具体对象无关,不创建对象也能调用
    5.static 不能修饰局部变量
     
    static和final一起使用:
    static final用来修饰成员变量和成员方法,可以理解为“全局变量”
    对于变量,表示一旦给值就不可修改,并且通过类名可以访问。
    对于方法,表示不可覆盖,并且可以通过类名直接访问。
     
    abstract
    1.abstract 方法,只能声明,不允许实现,即没有方法体
    2.abstract 方法必须存在于抽象类中
    3.子类重写父类时,必须重写父类所有抽象方法
    4.abstract 类的子类为非abstract类,子类必须重写父类的abstract方法
    abstract 类的子类为abstract类,子类可以重写或继承父类abstract方法
    5.abstract 类的对象作上转型对象,即abstract声明对象后,该对象可以成为其子类对象的上转型,
    那么该对象就可以调用子类重写的方法
    6.abstract 类不能用new创建

  • 相关阅读:
    C语言I博客作业06
    C语言I博客作业05
    评分标准
    语言I博客作业04
    C语言I博客作业03
    C语言I博客作业02
    C语言I博客作业10
    第十三周助教总结
    C语言I博客作业09
    第十二周助教总结
  • 原文地址:https://www.cnblogs.com/alanturingson/p/14948884.html
Copyright © 2011-2022 走看看