您的位置:首页 > 编程语言 > Java开发

20145120 《Java程序设计》第4周学习总结

2016-03-27 17:24 501 查看

20145120 《Java程序设计》第4周学习总结

教材学习内容总结

-定义子类,加“extends+父类名”以继承父类。

-子类只能继承一个父类

-编辑器会检查等号右边类是不是左边类的子类(右边是不是一种左边)

-定义方法前加 “@Override” 标注,让编译程序检查是否重新定义

-用public后加上abstract定义抽象类和抽象方法,抽象方法可以直接以“;”结束

-声名为protected的成员可以被子类直接存取

-调用方法前加super关键字可以取得父类定义的方法,父类方法的权限只能扩大

-class前加final,这个类不会再有子类

-最上层父类java.long.Object

-用interface定义行为,接口用于定义行为不定义操作

-类要操作接口,必须用implements

-接口也有类似继承is-a的关系,等号右边是否操作左边接口

-接口中的方法没操作时必须公开且抽象

运行结果截图:



-------------------------------------------分割线-------------------------------------------



-------------------------------------------分割线-------------------------------------------



-------------------------------------------分割线-------------------------------------------



-------------------------------------------分割线-------------------------------------------



-------------------------------------------分割线-------------------------------------------



-------------------------------------------分割线-------------------------------------------



教材学习中的问题和解决过程

感觉概念挺难理解的,垃圾回收、匿名类之类的

代码好多,我感觉自己在进行极限挑战运动

在群里找不到老师之前说的那个wc,写了多少代码只好先估算一下了,

代码调试中的问题和解决过程

public class RPG {
public static void main(String[] args) {
demoSwordsMan();
demoMagician();
}

static void demoSwordsMan() {
SwordsMan swordsMan = new SwordsMan();
swordsMan.setName("安度因·洛萨");
swordsMan.setLevel(1);
swordsMan.setBlood(200);
System.out.printf("剑士:(%s, %d, %d)%n", swordsMan.getName(), swordsMan.getLevel(), swordsMan.getBlood());
showBlood(swordsMan);
}

static void demoMagician() {
Magician magician = new Magician();
magician.setName("麦迪文");
magician.setLevel(1);
magician.setBlood(100);
System.out.printf("法师:(%s, %d, %d)%n", magician.getName(), magician.getLevel(), magician.getBlood());
showBlood(Magician);
}

static void showBlood(Role role){
System.out.print("%s hp:%d%n",role.getName(),role.getBlood());
}

}

想将程序合体少打几行代码,然而偷懒失败了,证明我积累还不够,还是老实抄代码吧

本周代码托管截图



其他(感悟、思考等,可选)

代码好多好多好多

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标1000行16篇300小时
第一周20/10001/168/300
第二周71/10002/1617/300
第三周320/10003/1630/300
第四周600/10004/1646/300

参考资料

Java学习笔记(第8版)

《Java学习笔记(第8版)》学习指导

...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: