- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA面向对象编程②
Java继承
1。超类变量可以引用子类对象 (比如people student),但是超类变量只能
访问自己的成员,而不能访问子类中有但超类没有的成员。比如有类:
public class People {
String p_name;
}
public class Student extends People {
int stu_id;
}
运行 (留意注释的部分)
public static void main(String[] args) {
People people new People();
Student student new Student();
people student;
//student people; //超类变量可以引用子类对象,但反之不行
System.out.println(people.p_name);
//System.out.println(people.stu_id); //超类变量只能访问自己的成员,
而不能访问子类中有但超类没有的成员
}
2。super:用来调用 (最近的)超类的构造函数 (永远写在第一行)或访问被一
个子类成员的隐藏的超类成员 (在子类中定义与超类同名的变量 (方法)导致超
类的该名的变量 (方法)被隐藏)
3。继承中的构造函数调用顺序:按派生顺序,从超类到子类。 (子类的构造函
数中没有出现super()时,超类的构造函数同样会被调用,只是默认调用无参的
构造函数罢了)
4。overloading (重载)是多个函数名相同,参数类型不同;overriding(覆盖)
是继承中的子类的方法是超类方法的版本被隐藏。overriding要求超类子类方
法的名称、参数相同,否则就是overloading了。另外,返回类型也必须相同,
不然是不允许覆盖(overriding)的。
5。动态方法分配 (覆盖:多态支持,类似C 中的虚函数):当通过一个超类引
用调用一个被覆盖的方法时,java基于在调用出现时被引用的对象类型来决定
执行哪个版本的方法。换句话说,是被引用的对象类型决定将执行哪个版本的覆
盖方法。如:
People有方法setName,Student类中覆盖了这个方法。那么:
Student s new Student();
People p s;
p.setName(name);
上面的程序中,p 引用调用了一个被覆盖的方法setName,由于Student才是被引
用的对象类型,所以这里会调用Student的setName方法。
6。抽象类:能创建对象 (类似声明),但不能实例化。与覆盖结合,保证某个
超类的所有子类都覆盖了一个必须覆盖的方法。
7。final:1、用来创建(类似的)常量 2、用于方法,用来防止覆盖(与abstract
的必须覆盖对应)3、用于类,防止继承(所以把类同是声明为abstract和final
是不合法的)
8。Object:所有类的超类。注意equals方法,用来比较对象的内容,相等就返
回true。
java复习第三天
1、面向对象的思想
anything is an Object (万物皆对象)
符合人们客观看待世界的规律
2、抽象,从对具体的对象中抽取有用信息。
对象有其固有属性,对象的方法,即对象的行为 (对象能做什么)
对象本身是简单的 (功能简单),多个对象可以组成复杂的系统 (对象之
间彼此调用对方的方法)
3、面向对象的优点
1)对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。
(弱耦合性实现了前面所述的对象的特
点)
2)对象的耦合性,是对象之间的联系,对象和系统之间的联系。
对象的耦合性要尽量的弱,也就是对象之间的联系尽可能的弱,对
象和系统之间的联系尽可能的弱。
弱耦合性要通过一个标准来实现
3)可重用性
对象的功能越简单,复用性就越好。 (对象的耦合性弱,复用性就
比较强)
4)可扩展性
系统的可插入性,是在系统中加入新的对象之后的系统稳定性。
对象的可替换性,是在系统中替换原有的对象之后的系统的稳定性。
4、面向过程和面向对象的比较
面向过程是先有算法,后又数据结构 (怎么解决问题)
面向对象是先有对象(数据结构),后有算法(对象间的方法调
您可能关注的文档
- IPOS 设置案例.pdf
- iPhone_5S使用手册.pdf
- IPROT-3用户手册v1.00.pdf
- IPTV机顶盒技术规范.pdf
- IQC进料管制与供应商管理.pdf
- IPS_FFS面板原理介绍-V2.pdf
- IQT说明书.pdf
- iResearch-2015年艾瑞解读中国医疗健康产业互联网化六大趋势.pdf
- ISA-381G站用变接地变保护测控装置技术使用说明书(南网版)V3.21-130425.pdf
- ISchool随机抽题考试系统免费版用户手册.pdf
- 精品课件人教版高中英语选修8教学课件UNIT1PERIOD4USINGLANGUAGE.ppt
- 精品课件人教A数学选修22第1章15定积分的概念.ppt
- 精品课件第3章第2节基础课时15自然界中的硫二氧化硫的性质.ppt
- 精品课件从三个方向看物体的形状七年级数学上册教材配套教学北师大.ppt
- 精品课件五年级下册英语Unit12Wheredidyougo湘少三起.pptx
- 精品课件部编版九年级上册第四单元综合性学习走进小说天地课件35张.ppt
- 精品课件微专题21-湖泊的特征备战高考地理主题探究式微专题复习课件.pptx
- 精品课件实验探究向心力大小与半径角速度和质量的关系.ppt
- 精品课件东北地区农业发展的地理条件和农业布局70张.ppt
- 精品课件人教版八年级下册71力第2课时课件24张.pptx
原创力文档


文档评论(0)