[Java]static、final修饰的⽅法是否可以被⼦类继承、是否可以
被⼦类重写及fi。。。
static修饰的⽅法:
1、⽗类中的静态⽅法可以被继承、但不能被⼦类重写。
2、如果在⼦类中写⼀个和⽗类中⼀样的静态⽅法,那么该静态⽅法由该⼦类特有,两者不构成重写关系。
final修饰:
1、修饰类表⽰不允许被继承。
2、修饰⽅法表⽰不允许被⼦类重写,但是可以被⼦类继承,不能修饰构造⽅法。
3、修饰变量表⽰不允许被修改
a)⽅法内部的局部变量,使⽤前被赋值即可(只能赋值⼀次),没有必要⾮得初始化。
b)类中的成员变量(如果没有在定义时候初始化,那么只能在构造代码块中或者构造⽅法中赋值)
c)基本数据类型的变量(初始化赋值之后不能更改)
d)引⽤数据类型的变量(初始化之后不能再指向另外⼀个对象,但对象的内容是可以变的)
final Animal animal = new Animal("⽼⼦","吃⽕锅");
animal = new Animal();//这个是错误的
static修饰的变量animal.gaiName = "重庆⽼⼦";
animal.gaiEat = "吃重庆⽕锅";//这两句是没问题的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论