多态 抽象与接口

RK3308B开发板WiFi+蓝牙一体模组RTL8821CS驱动移植保姆级教程(含DTS配置与避坑点) 本文提供RK3308B开发板RTL8821CS WiFi+蓝牙模组驱动移植的完整教程,涵盖SDK环境配置、DTS设备树设置、内核编译优化及功能验证全流程。重点解析引脚复用冲突、电源管理等关键配置,并给出常见错误解决方案,帮助开发者快速实现双模通信功能。 阅读详情

多态

概念: 指的"对象"的多种形态
前提:

1.必须有继承|实现关系
2.要有方法重写
3.父类引用指向子类对象

成员的访问特点
成员变量:编译看左边,运行看左边.
成员方法:编译看左边,运行看右边.
class Fu{
		public int number = 10;
	
		public void methodFu(){
			sout("!!!!");
		}
	}
	
	class Zi extends Fu{
		public int number = 20;
		public int number1 = 20;
		public void methodZi(){
			sout("???");
		}
		public void methodFu(){
			sout("-----");
		}	
	}	
	
	Fu fu = new Zi();
	sout(fu.number1);//错误, 因为父类中没有number1,
	sout(fu.number);//正确, 10
	fu.methodFu();//正确的
``class Fu{
		private int number = 10;
		
		int getNumber(){
			return number;
		}
	
		public void methodFu(){
			sout("!!!!");
		}
	}
	
	class Zi extends Fu{
		public int number = 20;
		public int number1 = 20;
		public void methodZi(){
			sout("???");
		}
		int getNumber(){
			return number;
		}
		public void methodFu(){
			sout("-----");
		}	
	}
	Fu fu = new Zi();
	int number = fu.getNumber();//10
	

多态的好处和弊端

1.提高程序扩展性:让父类作为方法参数,可以接受这个父类下的任何子类对象
2.弊端:不能再使用子类特有的方法

解决方案:

1.向上转型.多态本身就是向上转型,子类看成父类的过程.

2.向下转型:卸妆的过程,将其从父类转成子类
格式:子类 变量名=(子类)父类的引用;
eg. Animal a = new Dog();
Dog d = (Dog)a;
向下转型一定是一个还原的操作,否则会报类型转换异常(ClassCaseException),

抽象(abstract)
abstract修饰类,称为抽象类,不能直接使用
abstract修饰方法,称为抽象方法,不能有方法体,是一个残缺的方法,必须在抽象类或者接口中.
特点:

1.抽象类中可以有非抽象方法
2.抽象方法必须在抽象类或接口中
3.抽象类不能实例化
4.我们可以定义抽象的子类,重写抽象类的所有抽象方法,使用子类,如果子类不想重写,子类必须定义为冲向累
使用场景:当我们在编写一个方法的时候,发现边写不下去了,原因又可能有多种实现,建议将方法抽象,让子类各自实现.
作用:定义规则和范围,强制所有子类去按照规则做事

接口
//定义类
   publice class 类名 {
//成员变量
//成员方法
//构造函数
	}
//定义接口
	publice interface 接口名{
//常量  默认被 publice static final修饰
//抽象方法    默认被 publice abstact 修饰
}

常量 默认被 publice static final修饰;
抽象方法 默认被 publice abstact 修饰

接口没有构造函数;类和类发生继承关系,使用extends(继承)类和接口发生关系,用implements(实现).
特点:不能直接实例化,重写其实现方法,然后创建实现类去使用
eg.

//定义接口:
publice interFace A{
		publice abstract void method();
}
//定义一个类去实现接口
publice class AImpl implements A{
		publice void method(){
			sout("重写")
}
}
A a=new AImpl();//

接口 变量名 = new 实现类(); 接口不能直接使用,可以使用接口的实现类

接口和类之间的关系
类和类:继承,支持单继承,多层继承
接口和类:实现,支持单实现,多实现.
接口和接口:继承,支持单继承,多继承,多层继承.
接口和抽象类的设计区别:
抽象类比较霸道,强制所有的子类必须实现,接口比较灵活,谁需要,谁实现.
大中型超市收银系统(可直接运行) 光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开 立即下载

相关推荐

weblogic等保测评操作过程

weblogic网络安全等级测评保护操作

qq_48257021的博客 2761

多态 抽象 接口

多态是在继承、实现情况下的一种现象,表现为:对象多态、行为多态比如:Teacher和Student都是People的子类,代码可以写成下面的样子。

Xiakeyi的博客 851

别再死磕文档了!用国产MBSES软件5分钟上手MBSE建模(保姆级图文教程)

本文通过国产MBSES软件,详细演示了如何在5分钟内完成智能家居系统的MBSE建模。从模块图定义到状态机图构建,再到参数约束验证,全程图文指导,帮助工程师快速掌握基于模型的系统工程方法,显著提升复杂系统设计效率。

weixin_26833503的博客 239

多态,抽象类,接口

多态,抽象类,接口

cvpatient的博客 231

基于Android平台下的健康管理APP/基于android的健康管理系统

随着网络科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用程序具有重要的意义和良好的市场前景。Android技术作为当前最流行的操作平台,自然也存在着大量的应用服务需求。 本课题研究的是基于Android技术平台的健康管理APP,开发这款健康管理APP主要是为了帮助用户可以不用约束时间与地点进行所需信息。本文详细讲述了健康管理APP的界面设计及使用,主要包括界面的

m0_73706453的博客 1440

芒果YOLOv7改进48:主干篇:独家首发改进:目标检测新范式骨干PPHGNetv2改进版,充分融合信息特征,提升YOLOv7检测能力

YOLOv7代码改进实践 | 独家首发改进 PPHGNetv2 改进版结构

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1850

Java笔记

Java笔记最详细

weixin_52274216的博客 462

T型三电平逆变器中点电位平衡详解

T型三电平逆变器(T-type Three-Level Inverter)是一种高效的多电平拓扑,相比传统NPC(Neutral Point Clamped)三电平逆变器,具有更低的开关损耗、更高效率和更简单的结构,尤其适用于中功率应用(如光伏逆变器、风电变换器和工业驱动)。(T-type Three-Level Inverter)中的应用已成为当前中高压功率变换领域(如光伏逆变器、储能PCS、电动汽车充电桩、风电并网和工业驱动)的热门方案。针对 T型逆变器,类似 NPC 的零序注入法适用。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 546

多态抽象类接口

多态/抽象类/接口 多态的概述及其代码体现 A:多态的概述 ​ 某一个事物,在不同时刻表现的不同状态。 ​ 举例: Cat c=new Cat(); ​ Animal a=new Cat(); ​ 猫可以是猫的类型。猫 a=new 猫 ​ 同时毛也可以是动物的一种,也可以把猫称为动物。动物 d=new 猫(); B:多态的前提 ​ a:要有继承的关系。 ​ b:要有方法的重写。其实没有也可以但是如果没有这个就没有意义。 ​ c:要有父类引用指向子类对象。

weixin_56612475的博客 220

【应用】打造你的安全本地AI购物助手:OpenClaw + 淘宝MCP部署全攻略

本文介绍了在Ubuntu虚拟机中配置OpenClaw连接Windows宿主机的淘宝MCP服务的两种方案。核心原理是通过修改MCP服务监听地址或SSH隧道转发,实现跨网络访问。方案1推荐修改MCP服务绑定0.0.0.0并配置防火墙放行端口,适合长期使用;方案2通过SSH隧道转发,适合临时测试。文章详细说明了环境准备、配置文件修改及两种互通方案的具体实施步骤,重点解决了虚拟机与宿主机网络互通的关键问题。

海兰 1326

大模型微调部署实战及类GPT工具的高效使用

本文主要介绍了专栏《大模型微调部署实战及类GPT工具的高效使用》的核心内容,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 专栏亮点 3. 你的收获 4. 详细目录

herosunly的博客 22万+

多态.抽象.接口

多态.抽象.接口 多态的概述(记忆) 多态就是同一个对象,在不同时刻表现出来的不同形态 多态的前提 要有继承或实现方法 父类引用指向子类对象(向上转型) 1.2多态中的成员访问特点(记忆) 成员访问特点 成员变量 编译看父类,运行看父类 成员方法 编译看父类,运行看子类 public class Animal{ public int age=40; public void eat(){ System.out.print("动物吃东西") } } 向上转型 父类引用指向子类对象就是向上转

Topon1的博客 268

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

多态、抽象类、接口

抽象类是一种不能被实例化的类,通常用于定义一些通用的方法或属性,而具体的实现由子类来提供。抽象类可以包含抽象方法(没有方法体的方法)和具体方法(有方法体的方法)。public abstract class 类名{//属性//普通方法//抽象方法在Java中,接口(interface)是一种引用类型,它是一种抽象的类型,用于指定一组方法,而不去实现它们。接口是Java实现多重继承的一种方式,因为一个类可以实现多个接口,但只能继承一个类。接口中的方法默认是抽象的(即没有方法体),且默认是。

weixin_62192155的博客 1982

VB摄像头监控

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

多态、抽象、接口的一些总结

多态、抽象类及接口1.多态2.抽象类3.接口 1.多态 1.多态概述 同一个引用类型,使用不同的实例而执行不同操作,即父类引用指向子类对象。 2.实现多态的必要条件 (1) 有继承关系 (2)有方法重写 (3)运行时使用父类的引用子类的对象 3.多态的优缺点 多态的优点: (1)提高了程序的维护性 (2)提高了程序的扩展性 多态的缺点: 不能访问子类所特有的功能 解决办法:向下转型 向下转型...

Biaoooos的博客 315

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

多态、抽象类和接口

目录 一、多态 二、抽象类 三、接口 一、多态 1. 多态的概述 某个事物,在不同的时刻表现出来的不同状态。 eg: Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫类型,即 猫 m=new 猫(); 同时猫也是动物的一种,即 动物 d=new 猫(); 2. 多态的前提 1. 要有继承关系; 2. 要有方法重写,否则就失去了意义。 3. 要有父类对象引用指向子类对象:eg:父 f=new 子()...

qq_56930747的博客 2378

抽象,接口,多态

多个对象都具备相同的功能,但是功能具体内容有所不同,那么在抽取过程中,只抽取了功能定义,并未抽取功能主体,那么只有功能声明,没有功能主体的方法称为抽象方法。1.抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用接口(inteface)来代替。例如:苹果,橙子,梨...都是水果,那么水果就是抽象出来的概念。

2502_90731100的博客 826

多态 抽象 接口

多态的介绍 概念:多态就是某一个事物在不同时刻表型出来的不同状态 多态的前提:要实现多态必须在有继承的基础下; 要有方法的重写(没有重写则多态就没有实际的) 要有父类引用指向子类的对象(比如猫继承动物) 动物 an=new 猫(); 多态中成员访问特点: 左边表示父类 右边表示子类 成员变量 编译看左边,运行看左边。(简单理解为最后的值跟父类一样) 构造方法 创建子类对象的时候,会访问父类的构造...

weixin_45145037的博客 174

C++——多态、抽象类和接口

虚函数(virtual):允许函数在派生类中被重写override关键字:明确表示重写基类虚函数多态两种实现基类指针指向派生类对象基类引用绑定派生类对象运行时绑定:具体调用哪个函数在运行时决定抽象类是指包含至少一个纯虚函数的类,它不能被实例化,只能作为其他类的基类。

weixin_61226442的博客 1062

Java多态与抽象类接口详解

如果父类的方法本身不需要实现任何功能,仅仅是为了定义方法签名,目的是让子类去覆写它,那么,可以把父类的方法声明为抽象方法在定义一个方法时使用abstract关键字,表示它是一个抽象方法,本身没有实现任何方法语句。因为这个抽象方法本身是无法执行的,所以,Person类也无法被实例化。编译器会告诉我们,无法编译Person类,因为它包含抽象方法。/*当一个类中没有成员变量,且所有的方法为抽象方法时,可以定义为接口接口定义:修饰符 interface I接口名{1.常量2.抽象方法()

m0_73863802的博客 1136

java学习中,多态,抽象类,接口

public abstract class 类名{//属性//普通方法//抽象方法@OverrideSystem.out.println("钢琴演奏");@OverrideSystem.out.println("吉他演奏");接口它是一个特殊的抽象类,因为它里面的方法都是抽象方法属性都是静态static常量final。接口可以弥补java中单继承的问题。类只允许单继承,单继承存在缺陷。而 java中类可以实现多个接口。可以理解为干爹。

mhjnmh的博客 911

Java 抽象类、接口、多态性

父类变量引用子类对象 我们知道C++中用父类的指针和引用指向子类对象,从而实现多态,但是Java中没有指针,引用也和C++不同。 Java中的父类变量引用子类对象格式:Base b = new Derived(参数表) 例如:Shape C1 = new Circle(5); 抽象类和抽象函数 抽象类的定义方法是在class前加关键字abstract,抽象函数是在返回值前加关键字abstra...

脱碳甲醛 399

抽象类/接口/多态

请用所学知识分析,这个案例中有哪些具体类,哪些抽象类,哪些接口,并用代码实现。定义方法时候,使用父类型作为参数,在使用的时候/在调用方法的时候,使用具体的子类型参与操作/调用方法时可以使用子类对象作为实参。在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!特点: 每次构造方法执行的时,都会执行该代码块中的代码,并且在构造方法执行前。参照多态的方式,通过实现类对象实例化,这叫接口多态。实现关系,可以单实现,也可以多实现,在继承一个类的同时实现多个接口。

2402_83268176的博客 1448

继承、抽象、多态、接口

文章目录一、继承使用方法super关键字(重点)*instanceof运算符*使用注意事项二、多态对象的类型转换1、静态多态(编译时多态)2、动态多态(运行时多态)条件使用举例三、抽象抽象类与具体类的比较使用方法使用注意事项(重点)四、接口使用方法使用注意事项 一、继承 继承用来解决成员变量或方法大量重复的问题,将重复代码抽取到父类中 使用方法 //父类A public class A{ ...

言叶之庭 413

Java基础05——抽象类、接口和多态

1.抽象类(abstract) (1)关键字abstract:可以用abstract来修饰一个类或方法。用abstract修饰的类表示这个类是一个抽象类,用abstract修饰的方法表示这个方法是一个抽象方法。 (2)抽象类不能被实例化。抽象方法只有方法声明,而没有方法的实现。 (3)抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为...

discover_space 880

Java抽象类,接口,多态

当某个体系的向上抽取的共性数据全部是抽象的成员声明(规范,标准)称为接口,java中将接口用interface来表示(特殊的类)广义的接口概念:对外暴露的规范和标准。事物表现出来的多种形态,编译和运行时表现的形态不一样,这种现象称为多态。2、多态表现形态父类型 引用变量 = 子类对象接口类型 引用变量 = 子类对象3、多态的执行特点编译期:向上造型,编译期看多态左侧是否有对应成员(成员属性和成员方法)有则编译通过,无则不用报错。运行期:向下造型,运行时成员变量:看多态左侧。

qq_64011014的博客 821
上一篇: 方法的继承
下一篇: 匿名内部类 Math方法 Object Arrays
ClassGoldenSea
博客等级 码龄7年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值