java基础_day0021_类的继承_

Java(二十八)多态 Java使用多态的原因是因为它可以提高代码的灵活性和可复用性。多态是指一个对象可以具有多种形态,即不同的类或接口类型。在Java中,多态通过继承、接口和重载等机制实现。简单的说就是一个对象有多种形态,具体点说多态就是父类中的属性和方法被子类继承后,可以具有不同的数据类型或不同的行为,使父类中的同一个属性和方法在父类与各个子类具有不同的含义。如下图:子类都继承了父类,但同一个eat方法在不同父类子类中表现不同行为就是多态。再比如。 阅读详情
类的继承    单继承 


A extends B   a继承b






公共部分 抽取 定义为父类  ,其余子类 继承父类的公共


子类 除了通过继承获取父类的结构之外 ,还可以 定义自己的特有的成分




当父类中有private 的属性和方法时  子类可以获取 ,,,,但由于权限问题 无法直接调用。

父类 java

package day07_02;

public class Person {
	private String name;
	private int age;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	public void eat(){
		System.out.println("吃饭");
	}
	
}

子类一 java


package day07_02;

public class Student extends Person{

	public void eat(){
		System.out.println("学生吃饭");
	}
	
	
}


子类二 java


package day07_02;

public class Worker extends Person{
	
	
}

测试类


package day07_02;

public class TestPerson {
	public static void main(String[] args) {
		Student s= new Student();
		s.eat();
		
		Worker w=new Worker();
		w.eat();
	}
}











python k线顶分型_【缠论】分型、笔的定义及其程序化 K线包含关系处理和分型的定义如果一个K线的高低点全在另一K线的范围里,称之为包含关系。针对这种K线,需要进行一些处理,去除包含关系,处理方法:向上时,把两K线的高点当高点,而两K线低点中的较高者当成低点;反之,当向下时,把两K线的低点当低点,而两K线高点中的较低者当成高点,这样就把两K线合并成一新的K线。经过这样的处理,所有K线图都可以处理成没有包含关系的图形。两K线的包含关系,可以分成四种:1)... 阅读详情

相关推荐

Dify+firecrawl:一个超好用的网页转Markdown API,打造你的第一个能检索爬虫RAG知识库的聊天机器人

Firecrawl是一个超简单的API服务——你扔给它一个URL,它就能把整个网站(包括子页面!)的内容自动抓下来,并且转换成干净、易读的Markdown格式。不用配置网站的站点地图,不用写爬虫规则,API调一下,数据直接到手。接下来我们一起本地部署吧!

2501_91673550的博客 2988

JAVA多态的作用、概念及用法理解,持续更新ing

JAVA多态的概述及作用 战神三考:Why、What、How 1、为何用多态? 2、多态是什么? 3、多态怎么用? 1、为什么要用多态 1)提高了代码的维护性 (通过继承和实现来保证) 2)提高了代码的扩展性 (通过多态来保证) 3)降低代码耦合度 2、多态基本概念 1.多态是继封装、继承之后,面向对象的第三大特性。 2.多态现实意义理解: 现实事物经常会体现出多种形态,比如学生,学生是人的一种身份, 则一个具体的同学张三既是学生身份也是人,即出现两种形态。

XBV587的博客 1万+

QtWebApp的使用【在Qt中搭建HTTP服务器】(一)

用Qt和QtWebApp能够实现在C++中开发HTTP Web服务器应用程序。 首先,需要先安装Qt的软件开发工具包。点此下载 其次,下载最新的QtWebApp库。点此下载 下载并解压缩QtWebApp ZIP文件。你将会看到: 如何使用QtWebApp 1)将QtWebApp.zip文件解压到文件夹中,并创建一个名为“ MyFirstWebApp”的新Qt控制台项目。然后,建立如下文件结构: 2)将以下行添加到MyFirstWebApp项目的项目文件中: QT += network include(

饭的笔记本 2万+

Java中的多态到底啥意思

理解 面向对象的三大特征:封装,继承,多态 普遍认为多态指这两种类型: 1.函数的多态性 :函数重载,同一个类中有多个同名函数,它们的参数类型或者个数及返回值不同。 2.对象的多态性:函数重写,子类重写了父类中的函数,它们的参数类型或者个数及返回值都相同。 1.函数重载 package com.xtm; class B { void fun() { System.out.println("this is B fun()"); } void fun(String param)

qq_17441227的博客 653

2.6 SST的核心性能指标体系

本文构建了固态变压器(SST)的核心性能指标体系,涵盖电气性能、可靠性、经济性和环境适配性四大类指标。电气性能指标包括运行效率(≥97%)、功率密度(≥900kVA/m³)、谐波畸变率(≤3%)等关键参数;可靠性指标设定MTBF≥43800h、年均故障率≤1.2次/年等标准;经济性指标对比分析了初始购置成本(45-55万元)和全生命周期成本(48-55万元);环境适配性指标则明确了温度、海拔等工况要求。该体系采用量化公式和国标限值,为SST的性能测试、选型和优化提供了统一标准。

技术工作者 596

LLMOps的崛起:如何利用Langfuse和Opik构建高效的模型监控与评估体系

本文探讨了LLMOps的崛起,详细介绍了如何利用Langfuse和Opik构建高效的模型监控与评估体系。通过开源工具Langfuse的全景监控方案和Opik的三层评估体系,帮助AI工程团队实现大语言模型的全生命周期管理,提升模型性能和迭代效率。文章还提供了实战技巧和工具链集成方案,助力企业优化AI应用。

ll5678的博客 678

49-多态的概念和意义

函数重写回顾 1、父类中被重写的函数依然会继承给子类 2、子类中重写的函数将覆盖父类中的函数 3、通过作用域分辨符(::)可以访问到父类中的函数 多态的概念和意义 面向对象中期望的行为: 1、根据实际的对象类型判断如何调用重写函数 2、父类指针(引用)指向:(1)父类对象则调用父类中定义的函数(2)子类对象则调用子类中定义的重写函数 面向对象中的多态的概念: ...

weixin_30685029的博客 306

【华为OD机试】贪吃蛇(python, java, c++, js)

贪吃蛇是一个经典游戏,蛇的身体由若干方格连接而成,身体随蛇头移动。蛇头触碰到食物时,蛇的长度会增加一格。蛇头和身体的任一方格或者游戏版图边界碰撞时,游戏结束。 下面让我们来完成贪吃蛇游戏的模拟。 给定一个NM的数组arr,代表NM个方格组成的版图,贪吃蛇每次移动一个方格。 若arr[i][j] == H,表示该方格为贪吃蛇的起始位置; 若arr[i][j] == F,表示该方格为食物, 若arr[i][j] == E,表示该方格为空格。 贪吃蛇初始长度为1,初始移动方向为向左。

A_D_I_D_A_S的博客 540

【Java】多态的含义、多态的作用及多态的详细代码实现

1.多态的含义 什么是多态,就是一个事物有多种形态,比如说是老师是老师,他也是人,也是丈夫或者妻子,或者光棍儿,这就阐述了多种形态。

m0_64210833的博客 6133

DiffusionDriveV2 (1) : 端到端自动驾驶中受强化学习约束的截断扩散建模

DiffusionDriveV2:强化学习约束的截断扩散模型在端到端自动驾驶中的应用 本文针对端到端自动驾驶中扩散模型面临的模式崩溃问题,提出DiffusionDriveV2框架。该方法通过引入强化学习约束,解决了DiffusionDrive依赖模仿学习导致的多样性与持续高质量之间的困境。主要创新包括: 采用尺度自适应乘法噪声促进广泛探索 提出锚点内GRPO管理单个锚点样本间的优势估计 设计锚点间截断GRPO整合全局视角,避免不同驾驶意图间的不当比较 实验表明,该方法在NAVSIM基准测试中达到最先进水平(

@bangbang的博客 381

AIGC时代的必备技能:提示词工程(Prompt Engineering)全面指南

本文主要介绍了AIGC时代的重要技能——提示词工程(Prompt Engineering)。文章首先定义了提示词的概念,强调其作为人类与AI沟通桥梁的重要性,并详细阐述了提示词的功能特性,包括输入、大模型处理和输出三个环节。接着,文章探讨了提示工程的重要性,如提高输出质量、节省资源和时间等。随后,文章深入分析了提示词的基本构成要素,包括指令、上下文、输入数据和输出指示符,并提出了提示词的五大基本原则:清晰性与具体性、提供充足的上下文、明确任务与目标、考虑受众和迭代思维。最后,文章介绍了提示词的七大常见技巧

weixin_43178406的博客 27万+

【牛客网java练习错题笔记】 --Java基础打卡day002

【牛客网java练习错题笔记】 --Java基础打卡day002 1 根据以下代码段,正确的是 2 在Java中,在同一包内,类Cat里面有个公共方法sleep(),该方法有static修饰,所以可以直接用Cat.sleep() 3 以下类型为Final的是: 4 以下几种方式可用来实现线程间通知和唤醒: 5 正则表达式 6 以下哪个接口的定义是正确的? 7 下面的方法,当输入为2的时候返回值是多少? 8 以下JAVA程序的输出是什么() 9 ResultSet中记录行的第一列索引为?![19](https

qq_44005101的博客 1247

Vue - 解决报错 Error: Cannot find module ‘XXX\@vue\cli-service\bin\vue-cli-service.js‘(vue项目编译运行出错,启动失败)

vue报错,Error: Cannot find module ‘@vue\cli-service\bin\vue-cli-service.js‘,vue2项目启动报错,vue3项目运行出错,vue执行npm run serve报错,找不到@vue/cli-service模块,vue项目关于:Error: Cannot find module ‘D:\@vue\cli-service\bin\vue-cli-service.js‘的解决方案,vue项目跑不起来了,Vue项目报错,跑项目报错Cannot fi

🏆 前端领域优质创作者 3113

Java编程基础(45天)

Java编程基础45天Day-01001 运行机制002 开发细节003 Java转义字符004 注释介绍005 Java代码规范006 DOS原理Day-02007 变量008 数据类型1、整数类型2、**浮点类型**3、**字符类型char**4、布尔类型5、**类型转换**6、基本数据类型和Sting类型的转换Day-03 运算符1、算术运算符/的使用%的使用++、--的使用2、赋值运算符3、关系运算符[比较运算符]4、逻辑运算符5、赋值运算符6、位运算符[需要二进制基础]7、三元运算符0010 标识

Zy.Song的博客 534

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

圆形时钟控件

这是我在一个项目中用到的时钟控件,也是在网上找的别人的代码,在这记一下,为了以后用到的时候便于找到。 package com.example.administrator.wy_exclusivecalender.view;/** * Created by qby on 2017/1/21 0021. */import android.content.Context; import androi

brave_shine的博客 3349

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java多态意义_java 多态的意义

java 多态的意义在实际操作中,多态可以让我们不用关心某个对象到底是什么具体类型,就可以使用该对象的某些方法,而这些方法通过一个抽象类或者接口来实现,多态就是提供父类调用子类代码的一个手段而已。下面给一个例子abstract class Person{private String name;private int age;Person(String name,int age){this.name...

weixin_35661850的博客 966

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java 多态

多态是面向对象三大特性之一。概念是:同一父类引用在运行时指向不同的子类对象,从而表现出不同的行为表现的能力就称为多态。通俗理解就是:“同一句话,在不同对象上产生不同的动作。

2402_84626559的博客 766

Java中的多态与动态绑定

关于Java的多态在慕课网上的教程中已经学到了,但是当时似乎没有看到有动态绑定这么个主题。虽说,动态绑定的相关功能再教程中确实是提到了。        而Java中的多态一般是跟动态绑定放到一块儿说的,我个人的理解是这更加有助于理解Java类继承的相关技术。通过这种方法,可以更好地把多态与重载两个概念给区分开。接下来写一段代码总结一下: packagepkgWulin;   class J

小灰笔记 742

java基础——多态的作用、概念及用法理解

多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。编程其实就是一个将具体世界进行抽象化的过程,多态就是抽象化的一种体现,把一系列具体事物的共同点抽象出来, 再通过这个抽象的事物, 与不同的具体事物进行对话。多态的本质是父类引用指向子类对象,多态允许将子类的对象当作父类的对象使用,某父类型的引用指向其子类型的对象,调用的方法是该子类型的方法。这里引用和调用方法的代码编译前就已经决定了,而引用所指向的对象可以在运行期间动态绑定。

2403_87486006的博客 1478

Java笔记——多态

多态的字面意思是“多种形态”。在Java中,多态指的是同一个行为具有多个不同表现形式或实现的能力。具体来说,就是同一个引用类型,调用同一个方法,根据实际指向的对象不同,执行的结果也不同。父类引用指向子类对象,调用重写方法,实际执行的是子类的方法。多态是Java面向对象编程的核心,它让程序能够根据对象的实际类型动态决定行为,从而实现代码的灵活、可扩展和易于维护。多态的基础:继承(或实现)、重写、父类引用指向子类对象。动态绑定:方法调用在运行时才确定,这是Java多态的底层机制。成员访问。

2301_82251392的博客 426

深入理解Java中多态的含义

1.什么是多态 多态从字面上理解为,一类事物在不同的环境下以不同的形态存在并发挥着不同的功能。就好比是一个人他从事多项不同的工作,那么他在不同的工作中所承担着的作用和具体的职位是不同的,他具体是什么形态取决于他当前正在干的工作。 在 Java 及其他的编程语言中,多态是一种很重要的特性。它是面向对象编程 4 种特性(封装、继承、多态、抽象)其中一种。体现了面向对象编程同面...

qq_41431181的博客 2090

什么是多态,它有什么意义?

多态是一种抽象行为,它允许程序员面对抽象编程而不是具体的实现类,从而增强代码的扩展性。

Alfred_tfk的博客 426

探索Java中的多态

多态是指同一个方法在不同对象上具有不同的行为。通过多态,程序可以在运行时决定调用哪个方法,从而提高代码的灵活性和可扩展性。多态是Java中一个重要且强大的特性,它允许在运行时根据对象的实际类型调用相应的方法,从而提高代码的灵活性和可扩展性。通过方法重载、方法重写、接口和抽象类,可以实现多态,并在实际开发中广泛应用于代码复用、接口回调和工厂模式等场景。希望本文能帮助您更好地理解和应用Java中的多态。如果您有任何问题或建议,欢迎留言讨论。

梦想家星空的博客 914

Java 基础学习(八)多态、接口、造型与内部类

2.1.1 多继承问题讨论接口之前,先看一个物品归类的生活实例:查看这个商品分类,可看出:1、相同类别的商品具有相似特征,且属性类似:比如“新鲜水果“类、”海鲜水产“类2、同类标签便于管理统一存储和调度3、也存在跨类别的分类标签:比如“地方特产“、”国际美食“4、跨类别的分类标签体现了一个物品属于多种类型的现象,这种现象称为“多继承”如果用 Java 代码来表现上述情况,会发现,Java的继承可以实现树形分类,但是无法处理跨类别标签:不过,Java提供了接口,解决了跨类型的继承问题。

2301_79227925的博客 1192

Java学习 -- 多态性

多态概述 多态性是继封装性和继承性之后,面向对象的第三大特性。 多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。 对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性

weixin_48084293的博客 3250

什么是多态?为什么用多态?有什么好处?多态在什么地方用?

什么是多态? 概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单的说:就是用基类的引用指向子类的对象。 为什么要用多态呢? 原因:我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲的是模块...

weixin_30527551的博客 4085
上一篇: java基础_day0020_类的封装性_属性_方法_构造器
下一篇: java基础_day0022_4个权限修饰符_
prefectjava
博客等级 码龄16年 26粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

prefectjava

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值