首页 / JAVA / Java自学-接口与继承 final
Java自学-接口与继承 final
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java自学-接口与继承 final,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2010字,纯文字阅读大概需要3分钟。
内容图文
![Java自学-接口与继承 final](/upload/InfoBanner/zyjiaocheng/714/012c4b9042404acfad1e4ea68933bc7b.jpg)
Java的修饰符final
final修饰类,方法,基本类型变量,引用的时候分别有不同的意思。
示例 1 : final修饰类
当Hero被修饰成final的时候,表示Hero不能够被继承
其子类会出现编译错误
package charactor;
public final class Hero extends Object {
String name; //姓名
float hp; //血量
}
示例 2 : final修饰方法
Hero的useItem方法被修饰成final,那么该方法在ADHero中,不能够被重写
package charactor;
import property.Item;
public class Hero extends Object {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
public final void useItem(Item i){
System.out.println("hero use item");
i.effect();
}
public Hero(){
System.out.println("Hero的无参的构造方法 ");
}
public Hero(String name){
System.out.println("Hero的有一个参数的构造方法 ");
this.name = name;
}
public static void main(String[] args) {
new Hero();
}
}
示例 3 : final修饰基本类型变量
final修饰基本类型变量,表示该变量只有一次赋值机会
16行进行了赋值,17行就不可以再进行赋值了
package charactor;
public class Hero extends Object {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
public static void main(String[] args) {
final int hp;
hp = 5;
hp = 6;
}
}
示例 4 : final修饰引用
final修饰引用
h引用被修饰成final,表示该引用只有1次指向对象的机会
所以17行会出现编译错误
但是,依然通过h引用修改对象的属性值hp,因为hp并没有final修饰
package charactor;
public class Hero extends Object {
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
public static void main(String[] args) {
final Hero h;
h =new Hero();
h =new Hero();
h.hp = 5;
}
}
示例 5 : 常量
常量指的是可以公开,直接访问,不会变化的值
比如 itemTotalNumber 物品栏的数量是6个
package charactor;
public class Hero extends Object {
public static final int itemTotalNumber = 6;//物品栏的数量
String name; //姓名
float hp; //血量
float armor; //护甲
int moveSpeed; //移动速度
public static void main(String[] args) {
final Hero h;
h =new Hero();
h.hp = 5;
}
}
练习: Java的修饰符final
设计一个类SomeString,继承 String类。 能否继承?
答案:
不能继承,因为String类是final修饰的不能被继承。
内容总结
以上是互联网集市为您收集整理的Java自学-接口与继承 final全部内容,希望文章能够帮你解决Java自学-接口与继承 final所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。