下载此文档

面向对象编程ppt课件.pptx


文档分类:IT计算机 | 页数:约92页 举报非法文档有奖
1/92
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/92 下载此文档
文档列表 文档介绍
该【面向对象编程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的所有方法

函数的覆盖和重载的区别

面向对象编程ppt课件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数92
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ogthpsa
  • 文件大小1.25 MB
  • 时间2022-11-27