设为首页 加入收藏

TOP

Java自学-接口与继承 内部类(二)
2019-09-24 18:11:01 】 浏览:61
Tags:Java 自学 接口 继承 部类
ero { public abstract void attack(); public static void main(String[] args) { //在匿名类中使用外部的局部变量damage 必须修饰为final int damage = 5; //这里使用本地类AnonymousHero来模拟匿名类的隐藏属性机制 //事实上的匿名类,会在匿名类里声明一个damage属性,并且使用构造方法初始化该属性的值 //在attack中使用的damage,真正使用的是这个内部damage,而非外部damage //假设外部属性不需要声明为final //那么在attack中修改damage的值,就会被暗示为修改了外部变量damage的值 //但是他们俩是不同的变量,是不可能修改外部变量damage的 //所以为了避免产生误导,外部的damage必须声明为final,"看上去"就不能修改了 class AnonymousHero extends Hero{ int damage; public AnonymousHero(int damage){ this.damage = damage; } public void attack() { damage = 10; System.out.printf("新的进攻手段,造成%d点伤害",this.damage ); } } Hero h = new AnonymousHero(damage); } }
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JVM 对象查询语言(OQL)[转载] 下一篇vhr——先跑起来再说

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目