JavaSE-继承

【Java SE】如何解读Java的继承和多态的特性? 什么是继承和多态,为什么被称为Java三大特性,这两大特性为我们程序员带来了什么影响呢?是让复杂的代码简化了,还是为程序员写代码提供了多样性呢?那让我们一起来揭开这层神秘的面纱吧! 阅读详情

继承

  1. extends多个类中存在相同属性和行为时,将这些内容抽象到单独的一个类中,无需再定义这些属性和行为,只需要继承即可
    1. 父类:又叫基类,超类
    2. 子类:派生类
  2. 子类可以访问父类中的非私有的属性和行为
  3. 子类不能够继承父类的构造方法
  4. 父类可以被多个子类继承,但是子类只有一个直接父类
  5. 继承可以存在多级

方法重写

重载:在同一类中,方法名一样,参数列表不同

重写:在继承中出现的,是子类与父类具有相同的方法,子类的方法叫做重写;方法名、返回值、参数列表相同(不同的是函数体)

super关键字

  1. 在子类的构造方法中直接通过super关键字调用父类的构造方法,如果父类有多个构造函数,根据参数列表来区分。必须放在第一行
  2. 如果父类与子类中有同名成员变量,此时要访问父类成员变量可以通过super
  3. 如果子类重写了父类的方法,可以通过super调用父类的方法
  4. this——当前对象(子类的方法、属性)

    super——父类对象(父类的方法、属性)

    super.super破坏了java的封装性

final关键字

final关键字是一个修饰符,用来修饰类、方法和变量

  1. final修饰一个类,则不能够被继承
  2. final修饰方法,则方法不能够被重写
  3. final修饰变量,如果这个值一旦被指定,则无法改变

static与final关键字

static:静态变量,只保留一个副本

final:用来表示变量不可变

被static修饰以后只有一个值

被final修饰可以有多个值,因为每次都赋予一个值,只是保证赋予的这个值不变

package com.FinalStatic.util;
/*
 * @author Administrator
 * @version 1.0
 */
public class FinalStaticDemo {
	//成员变量
	public final double num1 = Math.random();
	public static double num2 = Math.random();
	public static final double num3 = Math.random();

}
package com.FinalStatic.util;
/*
 * @author Administrator
 * @version 1.0
 */
public class FinalStaticTest {
	//主函数
	public static void main(String[] args) {
		for(int i = 0; i <5; i++) {
			FinalStaticDemo fs = new FinalStaticDemo();
			System.out.println("final = " + fs.num1 + ";static = " + fs.num2 + ";static final = " + fs.num3);
		}
	}
}
lumerical-环形谐振器 利用mode求解器优化得到所需的环的总长度,即环形器的半径,然后通过varFDTD得到光场分布和透过率. 阅读详情

相关推荐

中科蓝讯(第一次使用指南)

中科蓝讯 新手指南

qq_48579018的博客 1万+

【JavaSE 语法】-继承和多态

继承和多态

m0_63979882的博客 993

Vue3多级路由缓存失效的深度解析与实战解决方案

本文深度解析了Vue3项目中多级路由嵌套下keep-alive缓存失效的根本原因,并提供了三种实战解决方案。通过剖析组件树、router-view与keep-alive的协作机制,揭示了缓存无法穿透多层router-view的技术本质。文章对比了路由扁平化重构、状态管理配合路由守卫以及使用社区插件等方案的优缺点与适用场景,为开发者解决这一常见难题提供了清晰的选型指导。

weixin_29001423的博客 273

JavaSE 继承

继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。如上代码,猫和狗都是动物,都有名字,颜色,品种,都会睡觉。所以有大量代码重复。继承就是将这些重复的代码抽取出来,实现代码复用。

2303_78892316的博客 160

从零构建边缘AI数据管道:K230+ESP8266的物联网实践指南

本文详细介绍了如何利用K230开发板和ESP8266模块构建高可靠性的边缘AI数据管道,特别针对智能农业监测场景。通过完整的系统架构设计、AI模型部署、低功耗通信优化和云端集成方案,为开发者提供了一套可落地的物联网实践指南,重点解决了边缘计算环境下的数据传输稳定性和能效管理问题。

j2k3l4的博客 874

梦幻西游端游脚本开发实战:从易语言到大漠多线程全解析

本文详细解析了梦幻西游端游脚本开发的全流程,从易语言基础入门到大漠插件多线程实战。重点介绍了易语言中文编程优势、大漠插件图色识别技术,以及多线程控制台开发技巧,帮助开发者高效实现游戏自动化,提升脚本稳定性和执行效率。

weixin_29251567的博客 1062

Java——继承(Inheritance)

重写(Override)是指子类重新定义父类中已有的方法。重写是实现多态的一种方式,允许子类提供一个特定于自己的方法实现。

Stewie Lee的博客 2193

使用buildroot系统的qmake编译QT出现Unknown module(s) in QT: xxxx 的错误解决方法

可以看到,我这里使用的是 qt5base-5.15.2 目录下的qmake,这个qmake只包含了基础的qt模块,而额外添加的qt模块没有包含进去,需要使用。可以看到我这里是有的,如果你跟我一样,模块存在,但是还是报找不到对应模块的错误的话,大概率是跟我一样,用错qmake了,看第二点。在包含 qt5base 目录下查看,是否有对应模块的目录,如果没有的话,需要通过make menuconfig 添加一下。目录下的qmake才可以。

T541132的博客 2490

【JavaSE】一起学继承

详细解析继承概念、解析继承如何实现、继承分类、继承需要注意的细节。

努力 598

Cartographer参数调优指南:如何用Lua配置解决建图漂移问题

本文深入解析Cartographer SLAM系统的Lua参数调优方法,针对建图漂移问题提供完整解决方案。从运动滤波、扫描匹配到多传感器融合,详细讲解关键参数配置技巧,并给出仓库物流和服务机器人等典型场景的优化方案,帮助开发者实现精准建图。

vulkan6gpu的博客 118

手把手教你学Simulink——基于电机驱动系统的场景实例:永磁同步电机(PMSM)在电动汽车中的矢量控制仿真

随着全球对环境保护的关注增加,电动汽车(Electric Vehicle, EV)因其环保特性而受到广泛关注。永磁同步电机(Permanent Magnet Synchronous Motor, PMSM)由于其高效率、高功率密度和良好的动态响应性能,在电动汽车驱动系统中得到了广泛应用。矢量控制(Field-Oriented Control, FOC)是实现PMSM高性能控制的关键技术之一,它能够实现对电机转矩和磁场的独立控制,从而达到类似直流电机的控制效果。本文将详细介绍如何使用来构建一个。

MHD0815的博客 1万+

【JavaSE】JavaSE之继承和多态

深入浅出了解继承和多态,图文并茂让你没齿难忘QWQ~~

bit me的博客 1226

9、眼底图像智能分析:糖尿病视网膜病变的自动化识别与分级系统

本博客介绍了一种基于深度学习的糖尿病视网膜病变(DR)自动化识别与分级系统。该系统通过视网膜图像的预处理、数据增强、集成模型的构建与优化,实现了对DR的高效识别与分级。识别系统采用二分类任务,准确率达到97.67%,而分级系统通过四分类策略取得了95.2%的准确率。系统在基层社区和医院中具有广泛的应用前景,为DR的早期筛查和精准诊断提供了有效工具。

pea55的博客 146

javaSE的继承

javaSE的继承 设计规范 子类们的相同特征(共性属性、共性方法)放在父类中定义。 子类独有的属性和行为应该定义在子类自己里面。 关键字:extends 内存机制 子对象被new以后,会在堆内存中创建一个对象空间,里面会分成两块空间,一个是父类空间(super),一个是子类空间(this),这两个空间整个代表的是一个对象。子类定义的变量和方法会在存放在子类空间中,父类定义的方法和变量会存放在父类空间中。对外是两个对象,对内是两个空间。 继承的语法 继承的特点 子类可以继承父类的属性和行为,但

jiangjingbai123的博客 186

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

JavaSE——继承

本文介绍了Java面向对象编程中的继承特性。主要内容包括:1.继承的概念和作用,通过抽取共性减少代码冗余;2.子类访问父类属性和方法的规则,重点讲解了重名情况下的处理方式;3.super关键字的使用方法和注意事项,包括访问父类属性、方法及构造器的应用;4.继承体系中代码块和构造函数的执行顺序。文章通过代码示例详细说明了继承的具体实现方式,并对比了super和this关键字的异同,为理解Java继承机制提供了实用指导。

2301_80141533的博客 1000

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

javaSE中的包,继承

javaSE中的包,继承 一、包 包 (package) 是组织类的一种方式. 使用包的主要目的是保证类的唯一性 1.1、导入java包中的 一个类 import:导入包中的类 package:“包”,指类所在的包。意思就是这里面包含了类。 import java.util.Arrays;// public class TestDome { public static void main(String[] args) { int[] array = {1,2,3,4,5};

ryy1999的博客 397

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【JavaSE】继承和多态

关于JavaSE中继承和多态的学习~

qq_56251766的博客 726

javase—继承

javase---继承:(包含this.和super的区别) 继承的特点:           java中只支持单一继承,只能继承一个父类。           java中支持多层继承(一个儿子可以有亲爹,还可以有一个亲爷爷。。。) 继承中成员变量的特点:           子类只能继承父类中非私有的成员:           子父类中成员变量的名字和父类中的名字不一

java_wenxue的博客 297

javaSE继承总结-异常

javaSE继承总结-集合 异常体系图 Exception 通常是由于程序员写的代码造成的可以通过修改代码排除,比如空指针异常,索引越界异常,类型匹配异常等 Error 标示程序员无法通过修改代码来修复的错误,比如服务器宕机,服务器被断网,断电等 异常中常用的方法 方法名 方法结构 方法简介 printStackTrace() public void printStackTr...

LAN961205的博客 370

JavaSE——继承和多态

指向不同:this指向当前对象,super指向父类对象的内存空间;使用范围不同:this可在本类的任何非静态方法中使用;super也可在子类的非静态方法中使用。构造方法调用不同:this()调用本类其他构造方法。super()调用父类构造方法。两者都必须放在构造方法的第一行,且不能同时使用。访问权限不同:this可以访问本类中所有访问权限的成员;super只能访问父类中public,protected修饰的成员(不能访问private修饰的成员)多态是指。

2302_77280725的博客 715

Javase继承完+多态

继承支持单继承,多层继承(A继承B,C继承A),不同类继承一个类,但是不支持多继承(一个子类有多个父类)注意:继承层次不要太复杂,一般不超过三层继承关系父类中被praivate修饰的成员变量,方法,在子类虽然被继承了,但是不能在子类当中调用。

2402_85679719的博客 859

JavaSE面向对象之继承07

JavaSE面向对象之继承07 第一章 继承 1.1 概述 由来 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要 继承那一个类即可。如图所示: 定义 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。 好处 1. 提高代码的复用性。 2. 类与类之间产生了关系,是多态的前提。 ...

helloworld工程师的博客 183

JavaSE---继承

继承是类与类之间的关系,允许子类(派生类)自动获得父类(基类)的属性和方法,实现代码复用和层次化设计。

2302_82327430的博客 625

JavaSE 基础 - 第12章 继承

JavaSE 基础 - 第12章 继承 1、什么是继承,有什么用?2、继承的相关特性(背)3、测试:子类继承父类之后,能使用子类对象调用父类方法吗?4、在实际开发中,满足什么条件的时候,我可以使用继承呢?5、Object类当中有哪些方法呢? 传送门1、什么是继承,有什么用?继承:在现实世界当中也是存在的,例如:父亲很有钱,儿子不用努力也很有钱。继承的作用:基本作用:子类继承父类,代码可以得到复用。(这个不是重要的作用,是基本作用。)主要(重要)作用:因为有了继承关系,才有了后期的方法覆盖和多态机制。相关特性

佬涛的博客 476

JavaSE继承

这里this引用的对象包括子类和父类的全部非静态成员。

captain376的博客 112
上一篇: JavaSE-封装
下一篇: JavaSE-Object类
JP-Destiny
博客等级 码龄8年 34粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值