[Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解
2017-08-22 16:25
676 查看
static修饰的方法:
1、父类中的静态方法可以被继承、但不能被子类重写。
2、如果在子类中写一个和父类中一样的静态方法,那么该静态方法由该子类特有,两者不构成重写关系。
final修饰:
1、修饰类表示不允许被继承。
2、修饰方法表示不允许被子类重写,但是可以被子类继承,不能修饰构造方法。
3、修饰变量表示不允许被修改
a)方法内部的局部变量,使用前被赋值即可(只能赋值一次),没有必要非得初始化。
b)类中的成员变量(如果没有在定义时候初始化,那么只能在构造代码块中或者构造方法中赋值)
c)基本数据类型的变量(初始化赋值之后不能更改)
d)引用数据类型的变量(初始化之后不能再指向另外一个对象,但对象的内容是可以变的)
1、父类中的静态方法可以被继承、但不能被子类重写。
2、如果在子类中写一个和父类中一样的静态方法,那么该静态方法由该子类特有,两者不构成重写关系。
final修饰:
1、修饰类表示不允许被继承。
2、修饰方法表示不允许被子类重写,但是可以被子类继承,不能修饰构造方法。
3、修饰变量表示不允许被修改
a)方法内部的局部变量,使用前被赋值即可(只能赋值一次),没有必要非得初始化。
b)类中的成员变量(如果没有在定义时候初始化,那么只能在构造代码块中或者构造方法中赋值)
c)基本数据类型的变量(初始化赋值之后不能更改)
d)引用数据类型的变量(初始化之后不能再指向另外一个对象,但对象的内容是可以变的)
final Animal animal = new Animal("老子","吃火锅"); animal = new Animal();//这个是错误的 animal.gaiName = "重庆老子"; animal.gaiEat = "吃重庆火锅";//这两句是没问题的
相关文章推荐
- [Java]static、final修饰的方法是否可以被子类继承、是否可以被子类重写及final修饰详解
- java中父类有static修饰的方法其子类能继承吗?若子类也有该方法,是覆盖还是重写?
- JAVA中子类是否可以可以继承、重写父类的静态方法--总结
- Java中子类是否可以继承父类的static变量和方法而呈现多态特性
- Java中子类是否可以继承父类的static变量和方法而呈现多态特性
- 2018/01/08JAVA 基础 / 接口与继承 / JAVA的修饰符FINAL详解:final修饰类、方法、基本变量、引用、常量
- java 子类可以继承父类中的什么,子类中方法覆盖,final关键字的含义
- JAVA第七节-继承,继承中方法重写,继承的初始化顺序,final关键字,super关键字,object类
- JAVA静态方法是否可以被继承?
- Java 中子类是否只继承父类的非私有变量和方法?
- Java静态方法是否可以被继承
- java 关于对“是否可以从一个static方法内部发出对非static方法的调用”问题的理解
- 【幻化万千戏红尘】qianfengDay08-java基础学习:修饰符、重写、继承、抽象、递归、final
- Java 中子类是否只继承父类的非私有变量和方法?
- final 不能修饰抽象类 方法可以被重载 但不能被重写
- Java中局部内部类可以访问它所在方法中定义的final修饰的局部变量的合理解释
- Java子类继承(二):隐藏成员变量和方法重写的理解
- 重写——上转型对象不能操作子类新增成员变量和方法但可以操作子类继承和重写的方法
- Java 中子类是否只继承父类的非私有变量和方法?
- java中抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被synchronized修饰