发表于: 2017-03-13 23:49:47
2 1495
今天完成的事情:
没有进行下一章,复习了前面章节,做了前张剩下的习题
既然java如此的多的继承,进而有多态、抽象类和接口,那么必须会有在多次继承后分不清楚从哪里开始初始化的情况,因为java中所有的类都是有Object这个终极类基础出来的,那么这个类中必有一些方法可以用来判断这些问题:
a) equals(Object o) 判断两个对象是否相等;
Dog a = new Dog();
Cat b = new Car();
if (a.quals(b)) {…}
b) getCalss() 告诉对象是从哪里被初始化的
Pig c = new Pig();
System.out.println(c.getClass());
//输出class Pig
明天计划的事情:进行下一章,有时间看看菜鸟上的教程
遇到问题:
今天下班比较晚,只看了一个半小时。没有要用到什么问题,只有习题中的一个选词填空做错了。写在下面吧。熟悉一下。
interface Nose {
public int iMethod();
//接口是抽象类,不初始化方法
}
abstract class Picasso implements Nose {
public int iMethod() {
return 7;
/**没有创建任何实例变量,只有一个返回值,坑爹啊,事实上abstract声明的抽象类是不能有任何实例变量的*/
}
}
class Clowns extends Picasso {} //这竟然不初始化
class Act extends Picasso {
public int iMethod() { //这也没有
return 5;
}
}
public class Of76 extends Clowns {
public static void main(String[] args) {
Nose [] i = new Nose[3];//啊,在这里,然而是主函数,再不在没的推了
i[0] = new Act();
i[1] = new Clowns();
i[2] = new Of76();
for (int = 0; x < 3; x++) {
System.out.println(i[x].iMethod() + “ ” + ________.getClass());
//看着我要放大招了,挖你祖坟。。。
}
}
}
/**========================================================
哦对,输出是
5 class Act
7 class Clowns
7 classOf76
=========================================================*/
收获:
对上面的概念理解了,习题做完之后大概知道这些是怎么用的了,还是要多练,多练,练!
评论