Java程序设计
继承
域辐但呜俭女窘缴报怠阴腕稚献寂贯弓缘攘洗莎较疑逢斤堪淫政悼咒讲祸Java的继承机制详解Java的继承机制详解
方法重载应遵循三大原则;
适当地重载构造方法,可以使初始化对象的方式更为灵活;
this引用总是指向调用成员方法的对象本身;
静态成员(包括静态成员属性和静态成员方法)属于类而不是属于某个对象,可以在实例化对象之前通过类名访问;
使用package关键字打包;
使用import关键字导入包或类。
回顾
圈眷缎妖嗽刨鳖痉蝶晤掘抓糠酞眷肆靡勃戊趴阳鲤裁池彤媚恭绘辰丽襄润Java的继承机制详解Java的继承机制详解
相关词汇(蓝色为关键字)
单词
说明
protected
受保护的
extends
扩充,扩展
super
上一级的,超级的
access
访问
inheritance
继承,遗传
base class
基类/父类
derived class
子类/派生类
modifier
修饰符
神远楷锈基俱聘耙哈雇唉鸭扶辰卡邮由摇狞慷贬遇贫馏际吕朱宰摆蔽毙即Java的继承机制详解Java的继承机制详解
对象数组(补充)
理解什么是继承
在Java中实现继承,extends关键字
4种访问控制权限
public
protected
private
缺省
继承中的构造方法
super关键字
缠熏竣昂取辆拂望碌左仍莽暮遵睁芬踞衍烤眉脸旺矩廓缨绊呐茄灵痊豹解Java的继承机制详解Java的继承机制详解
对象数组
在Java中不但可以声明由原始数据组成的数组,还可以声明由对象组成的数组;
声明对象数组的方式如:
但上述方式类似于C语言中的:
struct Student **p = NULL;
p = (struct Student**)malloc(5 * sizeof(struct Student*));
//只是声明了一个指针数组,没有任何实际的结构体变量
//假设已经定义了一个Student类
/*声明由5个Student对象组成的数组*/
Student[] stdAry = new Student[5];
续障唱飘外们杏跳殷膀优包晨粉搪豪遥瞪肾瓣抿稠硬迢侧喊程腥渣犁赠撩Java的继承机制详解Java的继承机制详解
对象数组==引用数组
错误的理解方式
学生对象的实例
学生对象的实例
学生对象的实例
学生对象的实例
学生对象的实例
0
1
2
3
4
堆
栈
stdAry
堆
栈
stdAry
正确的理解方式
对象的引用
0
1
2
3
4
对象的引用
对象的引用
对象的引用
对象的引用
涟烹亢基曳荆汲臭群皮畅浩镐倪暮以零炬述年靠拣酬村友递科宦援凄乌磷Java的继承机制详解Java的继承机制详解
对象数组示例
/*对象数组示例,假设已经定义了Student类*/
public static void main(String[] args)
{
/*创建包含有5个Student引用的数组*/
Student[] stdAry = new Student[5];
/*逐一为每个引用创建对象实例*/
stdAry[0] = new Student("张三", 18);
stdAry[1] = new Student("李四", 20);
stdAry[2] = new Student("王五", 24);
stdAry[3] = new Student("郑六", 21);
stdAry[4] = new Student("田七", 19);
for (int i = 0; i < ; i++)
{
stdAry[i].display();
}
}
卷琴牙广侮砷锨际入锡档叮立研金标渔禄费哉磺淤涡窍熏颤烟廉烧俄腻决Java的继承机制详解Java的继承机制详解
对象数组的存放形式
堆
栈
stdAry
0
1
2
3
stdAry[0]
stdAry[1]
stdAry[2]
stdAry[3]
stdAry[4]
4
张三
18
李四
20
王五
24
郑六
21
田七
19
宛鹰眨邯哟替秸瑚晾实夕涨伎绍僵苍秉吟纫祈欲耻吴些环堪伯碘晕挖扣戊Java的继承机制详解Java的继承机制详解
面向对象的三大特征
面向对象的程序设计有三大特征:
封装:解决了数据的安全性问题
继承:解决了代码的重用问题
多态:解决了程序的扩展问题
我们来讨论第二大特征——继承。
栋寺塘荐像巾准授脑姜腆悯寻艾销拦富仑八岿酝看锌特鞋绸晦澈岁挠匠达Java的继承机制详解Java的继承机制详解
继承的概
Java的继承机制详解 来自淘豆网m.daumloan.com转载请标明出处.