标签:
第六章
何谓继承:
概念:
面向对象中,为避免多个类间重复定义共同行为。(简单说就是将相同的程序代码提升为父类。)
继承语法细节:
特点:
注意:
关于垃圾收集
在执行流程中,无法通过变量参考的对象,就是GC(Garbage Collection) 认定的垃圾对象。
关于抽象类
虽然是抽象方法,但在go()方法中,还是可以调用。
第七章
何谓接口
概念:
接口相当于另一种“继承”,可任意操作接口内的行为。
特点:
注意:
接口语法细节
特点:
注意:
第六章
在对于理解继承的存在一点问题,当利用关键字extends继承的时候,最开始编译的父类和之后即将继承的子类之间的关系的问题,是否需要将两个代码放到一起?如果放到一起,是否需要将其中的一个public公开类修改一下?在下课询问娄老师后知道了父类和即将继承的子类之间的关系,即不需要将两段代码放到同一个.java文件夹下,放到同一个package下就可以继承了。
不能很好的使用“is-a”原则判断何时可以编译成功何时可以编译失败,但是借助了书上的剑士与魔法师游戏的例子有所了解。比如: Role role1= new SwordsMan();Role role2 = new Magician();可以很好的有助于理解“哪一种”原则。
对于3个权限关键字,但是有4个权限范围的知识点,当看了书上的列举的表格和书上给的参照实例,也有所了解。
再构造函数部分,只知道在子类构造函数中没有指定执行某个父类中的构造函数,会默认调用无参构造函数,但是看书后得知先执行子类中的函数,如果想执行父类中某构造函数,可以用super()指定。
第七章
对于掌握操作接口的时候,遇到了和继承相类似的问题,是否需要将两段代码写入一个.java文件中?后来在调试书上OceanWorld的时候发现并不需要,同样的放到同一个package文件夹下就可以。
对于后来的构建框图的时候有一点问题,根源在于类可以操作两个以上的类,但是只能继承一个类。当把握住这一点时候,对于框图思路的搭建就好了许多,加上书上的Airplane的例子,首先设计一个Airplane作为Seaplane的父类,而Airplane操作Flyer的接口,Seaplane继承Airplane后操作Swimmer接口,这样Seaplane就有了可以飞行或者可以海面滑行的功能了。
在匿名内部类的时候,对于其语法的理解也并不透彻,但是在参考书上的Interface Clinet的例子中有了新的认识。
在使用enum定义枚举常数的时候,不理解在类中才可以实例化的意思。结合书上的Action的例子,发现enum实际上是一种继承,但不能直接编译,所以,在类中才可以将其实例化。
第六章
```
package cc.openhomesix;
public class SwordsMan extends Role {
public void fight(){
System.out.println("挥剑攻击");
}
}
```
首先因为最开始不太懂子类和父类继承之间的关系,不太懂是否需要将其放到同一个java文件夹中,后来发现不需要,放到同一个package下就可以,然后再编译SwordsMan的代码的时候发现有错误,仔细检查后发现是在于继承的Role存在问题,导致这个也发生了编译错误。
第七章
```
package cc.openhomeseven;
public class Submarine implements Swimmer{
private String name;
public Submarine(String name){
this.name=name;
}
public String getName(){
return name;
}
@Override
public void swim(){
System.out.printf("潜水艇 %s 潜行 %n",name);
}
}
```
这个代码最开是分不清关键字implements和关键字interface,这两个关键字具体的作用有点区别,所以在操作接口的时候发生了错误,但在书搞懂了之后就代码成功了。
这就是本周的代码托管。
这周的学习,感觉更多是一种延伸。真两周已经很明显可以感觉到学习java的压力了。在自习的时候的的确确存在很多问题,越来越觉得java的难度,但是同样的也感受到了java学习的魅力。虽然以前的c语言学习一般,但是通过这四周的java学习,还有自己代码的积累,渐渐的发现虽然敲代码是一件很枯燥无味的工作,但是敲完代码回头看发现这样的敲代码真的可以便于理解书上不懂得问题。就像编程一样,当遇到了问题后需要去尝试解决,去想办法解决问题。在着四周的学习,发现自己的元知识也扎实了不少,软知识也有了很大的提高。也发现这这种自主性学习好像学习完之后会更加有成就感。
|
博客量(新增/累积) |
学习时间(新增/累积) |
重要成长 |
|
目标 |
5000行 |
30篇 |
400小时 |
|
第一周 |
200/200 |
1/1 |
20/20 |
|
第二周 |
300/500 |
1/2 |
18/38 |
|
第三周 |
300/800 |
1/3 |
22/60 |
|
第四周 |
300/1100 |
1/4 |
30/90 |
标签:
原文地址:http://www.cnblogs.com/20145335hh/p/5327297.html