梦入IBM之java基础第四天

现在开始java基础第四天的学习:



java继承:


实现:class 子类名 extends 父类名


首先对java继承的描述:创建对象的时候,会创建一个对象的通道!剑柄将与这个通道相连接。而在通道里面对创建一系列的对象,父类,子类!但是刚刚开始的游标会指向

                                          子类的对象!但是发生调用关系的时候,游标可以无条件的往上移!但是下列三种情况会往下移

                                             1):用反射的时候,会移向最底层,因为创建class对象的时候,最后创建子类的class对象

                                             2):用instanceof的作用是判断该类的对象是否在这个通道内。

                                             3):强制类型转换时,只要在这个通道里面都可以强制类型转换。

                                          当我们调用方法的时候,会看游标所在的类的对象有没有这个方法,如果有则调用,没有则往上移,直到找到为止,但是调用完了之后,游标会回调到

                                          刚刚的位置。

                                          注意:在调用方法时,在方法中成员变量和方法不受访问控制修饰符的控制,可以直接调用!并且游标不会因为调用,而使最终的位置发生变化


1):java只支持单继承,子类在构造方法中先调用父类的构造方法,如果父类只有有参构造方法时,那么子类在构造方法中的显式第一句必须是super(.....)//意为调用父类的任意一个构造方法!如果父类有空的构造方法,那么子类可以不写super().系统会默认写。系统生成父类对象的时候都会卡一下,看看子类提供了什么构造方法,如果super()则调用自己的空的构造方法,如果不是空的,则调用自己不是空的的构造方法!

2):this表示的是程序运行的时候,调用那个方法的对象!所以通过this,只能调用该对象的成员变量和方法。super即为调用该方法的对象的父类的对象,记住这里的通道的游          标只上移一格,但是调用完了以后会自动回到最初的位置!

3):this(.....)和super(.....)都必须在构造方法中,并且必须在第一行!构造方法不能在其他方法中被调用

4):由于this和super都是指的是调用方法的对象和对象的父类对象,所以一定是非静态的。

5):方法的重载(形参的个数和顺序不一样都可以重载)

          方法的重写:方法的签名必须和父类的方法一样(即方法名,参数列表,返回值)

                                  访问控制修饰符>=父类的


思维导图:





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值