day06

第六天的学习,差不多把基础看完了,准备要进阶的学习其他知识了。学代码,就是要持之以恒,我肯定会在6月份之前,把Java大部分知识学懂,找实习,找工作,不然就要睡天桥底下了。QAQ

今日份笔记,大多都是一些文字性记录,我觉得,应该记录下,每天敲了多少代码。

从明天开始,把我每天敲的代码记录下来,并且每天提问自己三个问题。

day06

 

1.父类中,私有的private,不能被继承。

 

2.调用子类的时候,默认调用了父类的无参构造

//隐藏代码为:super();//这一行是调用父类的方法。

 

3.父类无法写无参构造的话,子类也没办法写无参构造

 

super注意点:

1.super调用父类的构造方法,必须在构造方法的第一个

2.super必须只能出现在子类的方法或者构造方法中!

3.super和this不能同时调用构造方法!

 

super VS this

代表的对象不同

this:本身调用者这个对象

super: 代表父类对象的应用

 

前提:

this:没有继承也可以使用

super:只能在继承条件下才可以使用。

 

构造方法的区别:

this();本类的构造

super();父类的构造

 

 

重写是方法的重写,和属性无关

 

静态属于类,非静态属于对象


 

静态的方法是类的方法,而非静态的是对象的方法。

有static时,b调用了B类的方法,因为b是用B类定义的。

没有static时,b调用的是对象的方法,而b是用A类new的。

即b是A new出来的对象,因此调用了A的方法

 

 

方法的重写和重载要自己看书理解

这里讲的不够仔细。

 

总结:

重写:需要有继承关系,子类重写父类的方法!

1.方法名必须相同

2.参数列表必须相同。

3.修饰符:范围可以扩大,但不可以缩小,可以从private变成public,public>protected>default>private

4.抛出的异常:异常的范围可以被缩小,但不能扩大。

ClassNotFoundException-->Exception(大)

 

重写:子类的方法和父类必须一致,方法体不同。

 

为什么需要重写

1.父类的功能,子类不一定需要,或者不一定满足!

2.Alt +Insert override

 

对象能执行那些的方法,主要是看对象左边的类型,和右边关系不大

 

多态:

1.即同一个方法可以根据发送的对象的不同而采用多种不同的行为方式。

2.一个对象的实际类型是确定的,但可以指向对象的引用类型有很多(父类,有关系的类)

 

问题:

1.今天的学习进度你满意吗?

 还行,早上12节有课,下午去练车了,浪费了一个下午,主要是昨晚晚睡了,今天尽量在一点前睡着,让自己明天的进度再加快点。

2.今天学过些什么内容

①重写 ②多态 ③继承 ④super()方法的使用

3.今天学习Java的感受

今天敲的代码有点少,但好在今天还是有坚持学习Java,就不至于脑袋转不动,通过弹幕的一些回答,我理解了蛮多的知识。日后学习进阶的东西不懂的话,我再回来打自己的脸把。

 

 

Day06 结束

上一篇:day06


下一篇:day06- 面向对象-itcast-黑马 -