您所在位置: 网站首页 / 第4章继承和多态说课材料.ppt / 文档详情
第4章继承和多态说课材料.ppt 立即下载
2024-12-04
约3.5千字
约74页
0
512KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

第4章继承和多态说课材料.ppt

第4章继承和多态说课材料.ppt

预览

免费试读已结束,剩余 69 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章继承和多态content4.1什么是继承继承的概念is_a关系继承的特点4.1什么是继承4.1.1继承的语法例:继承的语法classStudentextendsPerson{
	intstuId;
	Stringname;
	DateenrolDate;
	
	publicStudent(){
	……
	}

	publicStudent(Stringid,Stringname,Datedate){
		super(id,name);
		……
	}
}publicclassUndergraduateextendsStudent{
	StringcollegeName;
	Stringmajor;
	
	publicUndergraduate(){
		…….
	}

	publicUndergraduate(Stringid,Stringname){
		super(id,name);
		……		
	}
}
	4.1.2成员的继承子类对父类成员属性和方法的继承例:子类对父类的继承classSonClassextendsParentClass{
	//派生类中不能继承父类中的私有成员,其他成员均可继承
	publicvoiddisplayprivate(){//引用父类中私有成员
	//System.out.println("X="+x);
	}
	publicvoiddisplayprotected(){//引用父类中保护成员
		System.out.println("Y="+y);
	}
	publicvoiddisplaypublic(){//引用父类中公有成员
		System.out.println("W="+w);
	}
	publicvoiddisplaydefault(){//引用父类中的默认成员
		System.out.println("Z="+z);
	}

};

classSonClass1extendsParentClass{
};

publicclassTest4_1{
	publicstaticvoidmain(String[]args){
		ParentClassparent=newParentClass();
		SonClassson=newSonClass();
		SonClass1son1=newSonClass1();
		//三句执行的效果一样,son、son1中没有自己定义parentmethod()方法,它继承了父类中的
		parent.parentmethod();
		son.parentmethod();
		son1.parentmethod();

	}
}




构造方法的继承构造方法的继承初始化父类与子类传递构造函数4.1.3覆盖和隐藏方法的覆盖例:方法的覆盖成员变量的隐藏4.1.4this和super的用法this的用法例:this的用法PersonA(Stringname,intage){
	setName(name);//你可以加上this来调用方法,像这样:this.setName(name);但这并不是必须的
	this.setAge(age);
	this.print();
	System.out.println("InPersonAconstuctorwithparameters");
}publicvoidsetName(Stringname){
	this.name=name;//此处必须指明你要引用成员变量
}
publicvoidsetAge(intage){
	this.age=age;
}
publicvoidprint(){
	System.out.println("Name="+name+"Age="+age);//在此行中并不需要用this,因为没有会导致混淆的东西
}
}
super的用法例:super的用法publicclassPersonCextendsPersonA{
	publicPersonC(){
		//super();
	}
	publicPersonC(Stringname,intage){
		super(name,age);
	}
	publicstaticvoidmain(String[]args){
		newPersonC();
		newPersonC("Mary",3);
	}
}4.1.5final的意义publicclassTest4_13{
	finaldoublePI=3.14;//在定义时便给址值
	finalinti;//因为要在构造方法中进行初始化,所以此处便不可再给值	
	Test4_13(){
		i=100;
		list=newLinkedList();
	
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

第4章继承和多态说课材料

文档大小:512KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用