您的位置:首页 > 编程语言 > Java开发

梦入IBM之java基础第四天

2012-05-08 20:39 211 查看
现在开始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):方法的重载(形参的个数和顺序不一样都可以重载)

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

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

思维导图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: