文档详情

第7章 继承、多态、抽象类与接口.pptx

发布:2025-03-05约3.04千字共42页下载文档
文本预览下载声明

类的继承

上网聊天听音乐打游戏看视频上网聊天听音乐打游戏看视频继承继承当菜板照相3G上网充电

extends关键字ChildextendsParents语法publicclassPadextendsComputer{……}示例extends后面只可以有一个父类

方法的重写用鼠标点用手指点触摸屏打开图片重写了父类的方法

super关键字super.property;super.method();语法publicclassPadextendsComputer{publicvoiddo(){super.do();}}示例

两点注意Java语言中,一个类只可以有一个父类!子类不仅会覆盖父类的方法,还会覆盖父类的属性!

Object类

所有类的父类类n类2类1基类(object)publicclassPerson{}publicclassPersonextendsObject{}

Object类的三个常用方法getClass()返回对象执行时的Class实例toString()将对象返回为字符串形式equals()比较两个对象是否相等

对象类型的转换

类的上下转型父类子类向上转型向下转型!动物

类的向上转型Parentsobject=newChild();语法Persontom=newStudent();示例用父类声明对象用子类实例化对象这是一个人被叫做tomtom是一个学生

类的向下转型Parentsp=newParents();Childc=(Child)p;语法必须使用强制转换Persontom=newPerson();Doctordr_tom=(Doctor)tom;示例这里有一个人,我们叫他tom我们这里需要医生!快让tom来当医生!

instanceof关键字

及其新特性

instanceof关键字booleanresult=childinstanceofparents语法instanceofinstanceof

使用instanceof判断是否存在继承关系classAclassBclassCcinstanceofBCc=newC();cinstanceofAinstanceof子类对象父类名称接口名称truetrue

方法的重载

吃吃吃吃方法的重载嚼喝咬舔

方法的重载怎样构成方法的重载?1.方法名相同,参数个数不同。2.方法名相同,参数顺序不同。3.方法名相同,参数类型不同。4.方法名相同,参数不同,且返回类型也不同。只有返回类型不同并不足以区分两个方法的重载

final变量

final变量变量常量final

final方法

final方法final声明的方法不能被重写方法已经写死,不允许子类再修改了publicclassParent{finalpublicvoidaction(){System.out.println(亲爱的观众朋友们,我想死你们了!);}}classChildextendsParent{publicvoidaction(){System.out.println(大家好);}}

final类

final类finalclass类名{}语法

record类

record关键字定义类class关键字record关键字声明一个final类声明一个final类final

publicfinalclassClock{finalinthours;finalintminutesperhour;publicClock(inthours,intminutesperhour){this.hours=hours;this.minutesperhour=minutesperhour;}publicintgetHours(){returnthis.hours;}publicintgetMinutesperhour(){returnthis.minutesperhour;}}publicrecordClock(inthours,intminutesperhour){}publicintgetHour

显示全部
相似文档