《J2SE程序设计基础》课程教学课件(PPT讲稿)第4章 面向对象(下)

第4章面向对象(下)类的继承Java程序设计基础
✎ 类的继承 第4章 面向对象(下) Java 程序设计基础

知识结构4.1类的继承继承的概念与设计(45分钟)4.1.14.1.2重写父类方法(10分钟)4.1.3super关键字(10分钟)4.1.3final关键字(10分钟)
✎ 4.1 类的继承 4.1.2 4.1.3 继承的概念与设计(45分钟) 重写父类方法(10分钟) super关键字(10分钟) 知识结构 4.1.3 final关键字(10分钟) 4.1.1

第四章面向对象(下)内容回顾类的访问控制级别VV属性私有化不同包的公共访问包内类内级别子类访问私有化成员封装publicpretecteddefaultprivate1成员方法成员变量setXxx ()getXxx ()属性行为类:类型,class三个特征:继承、默认有包括成员变量、成继承封装、多态一个无员方法参构造newnewnew由public修对象3对象2对象1饰面向对象KC多态O和类同名构造方法:为方法名前面没成员变量赋值有返回值没有返回值第四章面向对象(下)Java程序设计基础
Java程序设计基础 第四章 面向对象(下) 面向对象 第四章 面向对象(下) 类:类型,class 包括成员变量、成 员方法 成员方法 行为 成员变量 属性 不同包的 子类 公共访问 级别 包内 类内 类的访问 控制级别 public pretected default private 三个特征:继承、 封装、多态 封装 继承 多态 setXxx() 属性私有化 getXxx() 访问私有化成员 默认有 一个无 参构造 ,由 public修 饰 new new new 对象1 对象2 对象3 构造方法:为 成员变量赋值 没有返回值 和类同名 方法名前面没 有返回值 继承 内容回顾

4.1类的继承与现实联系继承的概念>在现实生活中,继承一般指的是子女继承父辈的财产。在程序中继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描述为猫和狗继承自动物,同理,波斯猫和巴厘猫继承自猫,而沙皮狗和斑点狗继承自狗。这些动物之间会形成一个继承体系,具体如下图所示。动物科火科沙皮狗波斯猫巴猫斑点狗Java程序设计基础第四章面向对象(下)
Java程序设计基础 第四章 面向对象(下) ➢在现实生活中,继承一般指的是子女继承父辈的财产。在程序中, 继承描述的是事物之间的所属关系,通过继承可以使多种事物之 间形成一种关系体系。例如猫和狗都属于动物,程序中便可以描 述为猫和狗继承自动物,同理,波斯猫和巴厘猫继承自猫,而沙 皮狗和斑点狗继承自狗。这些动物之间会形成一个继承体系,具 体如下图所示。 继承的概念 与现实 联系 4.1 类的继承

4.1类的继承>在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类(基类),子类会自动拥有父类所有可继承的属性和方法。在程序中,如果想声明一个类继承另一个类需要使用extends关键字。>语法:class子类名extends父类名【7案例代码接下来通过一个案例来学习子类是如何继承父类的,请查看教材文件4-1。Java程序设计基础第四章面向对象(下)
Java程序设计基础 第四章 面向对象(下) ➢在Java中,类的继承是指在一个现有类的基础上去构建 一个新的类,构建出来的新类被称作子类,现有类被称 作父类(基类),子类会自动拥有父类所有可继承的属 性和方法。在程序中,如果想声明一个类继承另一个类, 需要使用extends关键字。 ➢ 语法: class 子类名 extends 父类名 { } 接下来通过一个案例来学习子类是如何继承父类的,请查看教材文件 4-1。 案例代码 4.1 类的继承

4.1类的继承>在类的继承中,需要注意一些问题,具体如下:1:在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的。class A() +class B()+class CextendsA,B(//c类不可以同时继承A类和B类2:多个类可以继承一个父类,例如下面这种情况是允许的。class A()+classB extendsA(l+classCextendsA//类B和类C都可以继承类A3,在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。例如下面这种情况是允许的。class A()+classBextendsA1//类B继承类A,类B是类A的子类classCextendaB(//类C维承类B,类C是类B的子类,同时也是类A的子类4,在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。例如上面的示例中,B类是A类的子类,同时又是C类的父类。Java程序设计基础第四章面向对象(下)
Java程序设计基础 第四章 面向对象(下) ➢在类的继承中,需要注意一些问题,具体如下: 1.在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能 有一个直接父类,例如下面这种情况是不合法的。 2.多个类可以继承一个父类,例如下面这种情况是允许的。 3.在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承 自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。例如下面这种情况是允许 的。 4.在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以 是另一个类的子类。例如上面的示例中,B类是A类的子类,同时又是C类的父类。 4.1 类的继承

演示继承概念及子类设计作业自动继承父类的所有公开方法和类的访问行为控制级别+V属性私有化公共访问不同包的包内类内级别子类访问私有化成员封装publicpretecteddefaultprivate单继承业成员方法成员变量O属性行为setxxx ()getXxx ().一个父类类:类型,class三个特征:继承、默认有可有多个继承包括成员变量、成封装、多态一个无子类员方法参构造extendsnewnewnew由public修对象3对象2对象1饰多层继承面向对象KO多态思维导图O和类同名构造方法:为方法名前面没成员变量赋值有返回值没有返回值Java程序设计基础第四章面向对象(下)
Java程序设计基础 第四章 面向对象(下) 面向对象 思维导图 三个特征:继承、 封装、多态 继承概念及子类设计 对象1 类:类型,class 包括成员变量、成 员方法 成员方法 行为 成员变量 属性 对象2 对象3 不同包的 包内 类内 子类 公共访问 级别 类的访问 控制级别 new new new public pretected default private 封装 属性私有化 setXxx() getXxx() 构造方法:为 成员变量赋值 继承 多态 没有返回值 和类同名 方法名前面没 有返回值 访问私有化成员 默认有 一个无 参构造 ,由 public修 饰 extends 自动继承父类的 所有公开方法和 行为 单继承 一个父类 可有多个 子类 多层继承 演示 作业

思考1.父类的属性值如何赋值?2.所有类都允许继承吗?3.父类中的方法可以修改吗?第四章面向对象(下)Java程序设计基础
Java程序设计基础 第四章 面向对象(下) 思考 2.所有类都允许继承吗? 1.父类的属性值如何赋值? 3.父类中的方法可以修改吗?

思维导图思考自动继承父类的所有公开方法和类的访问行为控制级别+VV属性私有化公共访问不同包的包内类内级别子类访问私有化成员封装publicpretecteddefaultprivateV单继承成员方法成员变量行为属性.setxxx ()getXxx ()O一个父类可类:类型,class三个特征:继承、默认有有多个子类继承包括成员变量、成封装、多态一个无员方法参构造extendsnewynewnew由多层继承public修对象3对象2对象1饰面向对象KO思维导图多态O和类同名不允许继承继承构造方法:为方法名前面没V成员变量赋值有返回值final关键字子类初始化没有返回值new交类方法super初始化父的重写类属性Java程序设计基础第四章面向对象(下)
Java程序设计基础 第四章 面向对象(下) 面向对象 思维导图 三个特征:继承、 封装、多态 思维导图 对象1 类:类型,class 包括成员变量、成 员方法 成员方法 行为 成员变量 属性 对象2 对象3 不同包的 包内 类内 子类 公共访问 级别 类的访问 控制级别 new new new public pretected default private 封装 属性私有化 setXxx() getXxx() 构造方法:为 成员变量赋值 继承 多态 没有返回值 和类同名 方法名前面没 有返回值 访问私有化成员 默认有 一个无 参构造 ,由 public修 饰 extends 自动继承父类的 所有公开方法和 行为 单继承 一个父类可 有多个子类 多层继承 子类 继承 final关 键字 不允许继承 初始化 super初始化父 类属性 new 思考 父类方法的 重写 父类方法 的重写
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《J2SE程序设计基础》课程教学课件(PPT讲稿)第3章 面向对象(上).ppt
- 《J2SE程序设计基础》课程教学课件(PPT讲稿)第2章 Java编程基础.pptx
- 《J2SE程序设计基础》课程教学课件(PPT讲稿)第1章 Java开发入门.ppt
- 《J2SE程序设计基础》课程教学大纲(适用专业:计算机应用、网络、物联网技术).pdf
- 《数据库原理与SQL Server》课程教学课件(PPT讲稿)大数据时代.ppt
- 《数据库原理与SQL Server》课程教学课件(PPT讲稿)存储过程触发器.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元10 数据库开发.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元9 数据库管理.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元8 存储过程与触发器.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元7 数据库编程.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元6 视图.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元5 数据库查询.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元4 数据库建立.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元3 数据库设计.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元2 数据库安装与配置.ppt
- 《数据库原理与SQL Server》课程教学资源(PPT课件)单元1 数据库基础.ppt
- 《嵌入式应用开发》课程教学资源(文献资料)华为技术有限公司硬件工程师手册.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)PCB高级设计系列讲座——射频与数模混合类高速PCB设计.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)RealView编译工具 3.1 版 编译器参考指南.pdf
- 《嵌入式应用开发》课程教学资源(文献资料)DHT11数字湿温度传感器的原理和应用范例.pdf
- 《J2SE程序设计基础》课程教学课件(PPT讲稿)第6章 GUI(图形用户界面).pptx
- 《数据结构》课程教学大纲.pdf
- 《数据结构》课程教学大纲.pdf
- 《物联网导论》课程教学资源(PPT课件)第7章 物联网与安全.pptx
- 《物联网导论》课程教学资源(PPT课件)第8章 物联网与隐私.pptx
- 《物联网导论》课程教学资源(PPT课件)第9章 智能交通.pptx
- 《物联网导论》课程教学资源(PPT课件)第1章 物联网概述 Introduction to Internet of Things.pptx
- 《物联网导论》课程教学资源(PPT课件)第2章 识别技术.pptx
- 《物联网导论》课程教学资源(PPT课件)第3章 定位系统.pptx
- 《物联网导论》课程教学资源(PPT课件)第4章 感知技术.pptx
- 《物联网导论》课程教学资源(PPT课件)第5章 移动互联网.pptx
- 《物联网导论》课程教学资源(PPT课件)第6章 新兴通信技术.pptx
- 《物联网导论》课程教学资源(PPT课件)第10章 智能建筑.pptx
- 《物联网导论》课程教学资源(PPT课件)第11章 智慧供应链.pptx
- 《物联网导论》课程教学资源(PPT课件)第12章 智慧工业.pptx
- 《物联网导论》课程教学资源(PPT课件)第13章 无源感知系统.pptx
- 《物联网导论》课程教学资源(PPT课件)第14章 毫米波感知.pptx
- 《物联网导论》课程教学资源(PPT课件)第15章 低功耗广域网.pptx
- 《物联网导论》课程教学资源(PPT课件)第16章 SLAM空间智能计算.pptx
- 佛山大学(佛山科学技术学院):2022年版物联网实验课程教学大纲汇编.pdf
