1 / 92
文档名称:

面向对象编程ppt课件.pptx

格式:pptx   大小:1,276KB   页数:92页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

面向对象编程ppt课件.pptx

上传人:ogthpsa 2022/11/27 文件大小:1.25 MB

下载得到文件列表

面向对象编程ppt课件.pptx

文档介绍

文档介绍:该【面向对象编程ppt课件 】是由【ogthpsa】上传分享,文档一共【92】页,该文档可以免费在线阅读,需要了解更多关于【面向对象编程ppt课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。PART1封装
什么是封装
封装,就是隐藏实现细节
将属性私有化,提供公有方法访问私有属性
通过这些公有方法访问私有属性
publicclassJavaTeacher2{
privateStringname;//教员姓名
//返回教员姓名
publicStringgetName(){
returnname;
}
//设定教员姓名
publicvoidsetName(Stringname){
=name;
}
}
JavaTeacher2teacher=newJavaTeacher2();
("李芳");
StringtName=();
通过setter、getter方法访问name属性
this代表当前类的实例
生活中的继承
生活中,继承的例子随处可见
动物
食草动物
食肉动物
谁是父类?
谁是子类?
能说出继承的特点吗?
继承需要符合的关系:is-a,父类更通用、子类更具体
生活中的继承
子类具有父类的一般特性(包括属性和行为),以及自身特殊的特性
巴士是汽车吗?
卡车是汽车吗?
出租车是汽车吗?
最大载客数量
报站
引擎数量
外观颜色
刹车
加速
汽车
最大载重量
卸货
所属公司
最大载客数量
打发票
属性
行为
请问:出租车包含哪些属性和行为呢?
类和类的继承
类的设计其实是对现有世界的模仿
在继承中,一般常见的有属性继承,属性隐藏,方法继承,方法覆盖,方法重载等技术。
在Java语言中,用extends关键字来表示一个类继承了另一个类
在父类中只定义一些通用的属性与方法
子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法
子类的构造方法中,通过super关键字调用父类的构造方法
方法重写后,通过super关键字调用父类的方法
在Java中,
如何实现继承3-1
在Java语言中,用extends关键字来表示一个类继承了另一个类,例如:
publicclassWomanextendsHuman{
//其余代码省略
}
在父类中只定义一些通用的属性与方法,例如:
publicclassHuman{
privateStringname;
privateStringschool;
publicHuman(Stringname,Stringsex,intage){
//初始化属性值
}
publicvoidcanEat(){}
publicvoidbreath(){}
}
如何实现继承3-2
子类自动继承父类的属性和方法,子类中可以定义特定的属性和方法
publicclassHuman{
privateStringname;//教员姓名
privateStringsex;//所在中心
publicHuman(String
myName,StringmySex){
//初始化属性值
}
publicvoidsayHello(){
//方法的具体实现
}
}
publicclassFatherextendsHuman{
publicFather(StringmyName,StringmySex){
super(myName,mySex);
}
publicvoidsayHello(){
(“你好,我是爸爸");
();
}
}
由于sayHello()方法与父类的实现有所不同,因此重写了该方法
方法重写:子类和父类的方法具有相同的名称、参数列表、返回类型
父类中的属性和方法可以被子类继承
publicclassFatherextendsHuman{
publicFather(StringmyName,StringmySex){
super(myName,mySex);
}
}
如何实现继承3-3
子类的构造方法中,通过super关键字调用父类的构造方法
方法重写后,通过super关键字调用父类的方法
publicclassFatherextendsHuman{
publicvoidsayHello(){
(“你好,我是爸爸");
();
}
}
通过调用父类的构造方法,完成对属性值的初始化
一切类的“祖先”——Object
在Java中,
publicclassMyObject{
//…
}
publicclassMyObectextendsObject{
//…
}
在Eclipse中调用MyObject对象的成员,会自动弹出继承自Object的所有方法

函数的覆盖和重载的区别

最近更新

城市规划及其管理概述 69页

一种家用麦片机的制作方法 8页

江都市现代农业发展存在问题及对策的中期报告.. 2页

《大自然的语言》课件 22页

国际贸易-2章商品名称、质量、数量和包装 34页

校园电动车接送项目融资计划书 38页

《生儿静脉营养升级》课件 22页

校园寝室打印店项目融资计划书 38页

克山病的精准医疗策略 25页

高熵合金的微结构设计与韧性优化 30页

的购房合同模板六篇 25页

工业控制系统网络安全评估 29页

基于物联网的订阅管理与客户体验提升 25页

永磁无刷牵引电机电磁性能研究的综述报告 2页

水稻对施磷反应的基因型差异研究的综述报告 2页

化工机械基础要点总结 56页

水下超高速航行体动力学建模与控制研究的综述.. 2页

2024年整体卫浴项目资金需求报告代可行性研究.. 58页

2024年游乐场设备项目资金申请报告代可行性研.. 58页

气候变化背景下九龙江流域水电梯级开发的水文.. 2页

黄山学院互联网大学生创新创业大赛项目计划策.. 7页

2023年北京医师定期考核法律法规考试 15页

新版【清晰版2023年6月】2023-学年广州市初中.. 7页

2023北京医师定期考核内科试题及答案 13页

八年级下册物理第八章测试题附 5页

一年级数学下册读数、写数练习题 3页

违纪学生跟踪教育登记表【模板】 12页

晶胞有关计算的应用课件 18页

马会变码【12码之变】 2页

计算机发展前沿报告 4页