首页 > 编程语言 >Java第四章

Java第四章

时间:2024-10-21 14:48:57浏览次数:7  
标签:重写 Java 继承 子类 抽象类 父类 方法 第四章

1、类的继承
类的继承可以实现代码的复用,是实现多态的基础。通过继承可以使多种事物之间形成一种关系体系。
子类继承父类的属性和方法,使得子类对象具有父类的特征和行为。
在程序中,如果想声明一个类继承一个类,需要使用extends关键字,语法格式如下:
class 父类{
......
}
class 子类 extends 父类{
......
}

在类的继承中需注意一些问题:
(1)类只支持单继承,不允许多继承。
(2)多个类可以继承一个父类。
(3)多层继承也是可以的,即一个类可以是某个类的父类,也可以是另一个类的子类。
在继承中,子类不能直接访问父类中的私有成员,子类可以调用父类的非私有方法,但是不能调用父类的私有成员。
2、方法的重写
(1)在子类中重写的方法需要和父类被重写的方法具有相同的方法名、参数列表以及返回值类型。
(2)重写父类方法,子类访问权限不能低于父类
(3)重写父类方法的目的是替换或增强原有方法的功能
3、super关键字
当子类重写父类的方法后,子类对象将无法访问父类被重写的方法,为了解决这个问题,Java提供了super关键字super关键字可以在子类中调用父类的普通属性、方法和构造方法
4、final关键字
(1)使用final修饰的类不能有子类
(2)使用final修饰的方法不能被子类重写
(3)使用final修饰的变量是常量,常量不可修改
5、抽象类和接口
抽象类的定义规则如下:
(1)包含抽象方法的类必须是抽象类
(2)抽象类和抽象方法都要使用abstract关键字声明
(3)抽像方法只需声明而不需要实现
(4)如果一个非抽象类继承了抽象类,那么该子类必须实现抽象类中的全部抽象方法
6、多态
多态是指不同对象在调用同一个方法时表现出的多种不同行为。
对象类型的转换分为两种情况:
(1)向上转型:子类对象————父类对象
(2)向下转型:父类对象————子类对象[[]()]()| | | |
| ---- | ---- | ---- |
| | | |* 1. 1. *

标签:重写,Java,继承,子类,抽象类,父类,方法,第四章
From: https://www.cnblogs.com/Ericming/p/18489491

相关文章

  • [Javascript] Write memoize function
    classMemoizeMap{constructor(){this._map=newMap();this._weakMap=newWeakMap();}_isObject(v){returntypeofv==="object"&&v!==null;}set(key,value){if(this._isObject(key)){this._......
  • Java 当中使用 “google.zxing ”开源项目 和 “github 的 qrcode-plugin” 开源项目
    Java当中使用“google.zxing”开源项目和“github的qrcode-plugin”开源项目生成二维码@目录Java当中使用“google.zxing”开源项目和“github的qrcode-plugin”开源项目生成二维码1.Java当中使用“google.zxing”开源项目生成二维码1.1准备工作1.2生成......
  • java计算机毕业设计智慧城市水表计量控制系统定制(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着智慧城市建设成为全球城市发展的重要趋势,城市基础设施的智能化改造不断推进。在水务管理方面,传统的水表计量控制系统已难以满足需求。传统水......
  • java计算机毕业设计资产管理(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今复杂多变的经济环境下,资产管理的重要性日益凸显。随着各类经济主体的不断发展,资产规模持续扩大且种类日益繁杂。无论是企业还是行政事业单......
  • Java金额计算
    importjava.math.BigDecimal;importjava.text.NumberFormat;/***由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入。*/publicclassCurrencyUtil{/***默认除法运算精度*/privatesta......
  • 2024最新Java八股文总结!
    1、请写出你最常见的5个RuntimeException   难度系数:⭐java.lang.NullPointerException空指针异常;出现原因:调用了未经初始化的对象或者是不存在的对象。java.lang.ClassNotFoundException指定的类找不到;出现原因:类的名称和路径加载错误;通常都是程序试图通过字符串来加......
  • java线程异步方法
    异步的八种实现方式:线程异步Thread/RunnableFuture+Callable异步框架CompletableFutureSpring注解@AsyncSpringApplicationEvent事件第三方异步框架,比如Hutool的ThreadUtilGuava异步消息队列1、线程异步publicclassThreadTestimplementsRunnable{......
  • Java多线程技能
      2.创建多线程的方式,有几种?怎么创建继承Thread类(一般不单独用)实现Runnable接口+Thread对象实现Callable接口+FutureTask<>对象+Thread对象线程池+(实现Callable接口+FutureTask<>对象)或者(实现Runnable接口)3.Thread类的常见APIcurrentThread()获取当前......
  • Java 中的数据加密和安全传输_1
    在Java中实现数据加密和安全传输涉及几个关键技术:使用加密算法、实施安全的密钥管理、采用安全传输协议。加密算法如AES和RSA用于保护数据的机密性,防止未授权访问。安全的密钥管理确保只有授权用户才能解密数据。而安全传输协议如SSL/TLS保护数据在网络中的传输。其中,安全传输协......
  • Java基础·环境搭建与语法
    Java初识Java简介Java是一门面向对象的程序设计语言1995年由sun公司发布2010年sun公司被Oracle公司收购JDK版本是8.0JVMJVM(JavaVirtualMachine),Java虚拟机JVM是Java平台无关性实现的关键Java程序执行流程JDKJDK(JavaDevelopmentKit),Java语言的软件开发工具包两......