发表于: 2017-03-13 23:49:47

2 1495


今天完成的事情:

没有进行下一章,复习了前面章节,做了前张剩下的习题

既然java如此的多的继承,进而有多态、抽象类和接口,那么必须会有在多次继承后分不清楚从哪里开始初始化的情况,因为java中所有的类都是有Object这个终极类基础出来的,那么这个类中必有一些方法可以用来判断这些问题:

a)      equalsObject 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

=========================================================*/

收获:

对上面的概念理解了,习题做完之后大概知道这些是怎么用的了,还是要多练,多练,练!



返回列表 返回列表
评论

    分享到