Java抽象类

关于抽象类的java实验 Animal 定义抽象类animal ,从中派生3个具体类:Dog,Cat,Duck,每个子类覆盖父类的抽象方法。每种动物发出的声音为一串字符串。 立即下载

个人学习笔记,如有错误请多指正。

package lesson04;

public class Demo01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
/*		1.抽象类:可以理解为看不到的类
		2.抽象类的特点:
			抽象类和抽象方法必须用abstract关键字修饰
			abstract class 类名{}
		3.抽象类不能实例化,那么如何进行抽象类实例化?
			由具体的子类实例化。其实这也是多态的一种,抽象类多态
		4.抽象类不一定有抽象方法,有抽象方法的类一定是个抽象类或者是接口
		5.抽象类的子类
			5.1要么重写抽象类中的所有抽象方法
			5.2要么是抽象类*/
		
		//Cannot instantiate the type Animal
		//无法实例化Animal类,因为Animal是抽象类,不能被实例化
		//Animal animal = new Animal();
		
		Cat cat = new Cat();
		cat.eat();
		cat.sleep();
		
		Dog dog = new Dog();
		dog.eat();
		dog.sleep();
	}
}

//抽象类
abstract class Animal{
	//抽象方法,抽象方法不实现,也就是不要写{}花括号
	public abstract void eat();
	public abstract void sleep();
}

//The type Cat must implement the inherited abstract method Animal.eat()
//Cat类必须实现Animal的抽象方法eat
class Cat extends Animal{
	
	//5.1要么重写抽象类中的所有抽象方法
	@Override//重写方法,Cat重写父类Animal的eat抽象方法
	public void eat() {
		// TODO Auto-generated method stub
		System.out.println("eatting fish...");
	}

	@Override
	public void sleep() {
		// TODO Auto-generated method stub
		System.out.println("laydown...");
	}
}

class Dog extends Animal{

	@Override
	public void eat() {
		// TODO Auto-generated method stub
		System.out.println("eatting bones...");
	}

	@Override
	public void sleep() {
		// TODO Auto-generated method stub
		System.out.println("getdown...");

	}
}

//5.2要么是抽象类,但是Duck是抽象类,还是得由其子类来重写抽象方法
abstract class Duck extends Animal{
	
}

class Dd extends Duck{

	@Override
	public void eat() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void sleep() {
		// TODO Auto-generated method stub
		
	}
	
}

基于深度学习的道路裂缝检测识别研究(开题报告) 具体而言,将本研究提出的模型与其他先进的道路裂缝检测算法在相同的数据集上进行对比实验,通过对比实验结果,分析不同算法在准确率、召回率、F1值等指标上的优劣,以及在实际应用中的表现。通过对综述论文的学习了解,对计算机视觉、多模态相关领域的基础进行简要介绍,并在跨模态行人重识别研究领域归纳国内外研究现状和发展趋势,明确当前面临的问题和挑战,并针对当前存在的问题展开后续研究。第二,研究解决该问题的途径和方法。基于深度学习的道路裂缝检测识别研究,旨在通过构建和优化深度学习模型,实现对道路裂缝的自动识别和定位。 阅读详情

相关推荐

HTB_Bike靶机之模板注入

船到桥头自然直 文章目录信息收集模板引擎SSIT 模板注入后放答案 信息收集 日常 A 扫描,两个端口 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.4 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 3072 48:ad:d5:b8:3a:9f:bc:be:f7:e8:20:1e:f6:bf:de:ae (RSA) | 256 b7:89:6c:0b:20:ed:49:b2:c1:86:7c:.

网络安全学习 798

Java作业之实验四

Java作业之实验四,建立一个动物的层次结构,以抽象类Animal为根,Cat、Spider和Fish 动物类实现接口Pet。使用接口和抽象类技术完成。

vaes1998的博客 4668

Revit二次开发——不启动Revit,做rvt文件数据导出

Revit二次开发——不启动Revit,做rvt文件数据导出Node.js部分调用C#端供外部调用的dllC#部分调用RevitNet.dll,做数据导出exe做外部调用dll总结功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 N

Y.Jerome的专栏 4111

java 编写抽象类Animal_编写Java程序,使用抽象类和抽象方法构建不同动物的扑食行为,抽象类设计...

返回本章节返回作业目录需求说明:不同的动物都有进食的行为,但是在进食前需要捕获到食物后才可以进食。要求定义一个抽象的动物类,该类中有一个抽象的捕食方法,和一个非抽象的进食方法。在进食方法中调用捕食方法。定义3个不同的动物类,分别是老虎、猴子和狼,这些类继承抽象的动物类。 实现思路:定义抽象类动物Animal,在其中定义捕食抽象方法predation()和非抽象进食方法eat(),并在进食方法中调用...

weixin_42300144的博客 6519

告别龟速下载!保姆级教程:用离线包5分钟搞定Arduino IDE的STM32开发环境(附最新库文件)

本文提供了一套完整的Arduino IDE离线配置方案,帮助开发者5分钟快速搭建STM32开发环境。通过详细的板支持包安装指南、文件校验方法和常见问题解决方案,彻底解决GitHub下载慢的问题,提升开发效率。

weixin_26802933的博客 363

如何用Arduino和HX711压力传感器制作一个简易电子秤(含OLED显示)

本文详细介绍了如何使用Arduino、HX711压力传感器和OLED显示屏制作一个简易电子秤。从硬件连接到软件编程,提供了分步教程,包括核心元件功能解析、接线方法、库安装、模块测试以及关键的校准流程。项目实践性强,适合创客和DIY爱好者学习嵌入式系统与传感器应用。

tea88的博客 536

Java实验—— 定义一个抽象类动物类,同时定义抽象接口:进食接口、睡觉接口、思考接口、说话接口、行走接口、游泳接口、飞翔的接口。分别定义猫类、人类、鸟类、鱼类继承动物类

定义一个抽象类动物类,同时定义抽象接口:进食接口、睡觉接口、思考接口、说话接口、行走接口、游泳接口、飞翔的接口。分别定义猫类、人类、鸟类、鱼类继承动物类,同时,根据实际情况,选择性实现上述接口,并创建实例验证。 首先定义了一个抽象类Animal,其中有两个成员变量name和age,还有一个方法behavior,接下来又定义了接口Eat,Sleep,Speak用于描述Animal的行为,本题中我定义了两个类,一个是Cat类,一个是Human类来继承Animal类,并继承其中的方法并实现接口。

lil_ghost_的博客 3845

鱼眼相机去畸变(图像拉直/展开/矫正)算法及实战总结

1、算法说明经纬度矫正法, 可以把鱼眼图想象成半个地球, 然后将地球展开成地图,经纬度矫正法主要是利用几何原理, 对图像进行展开矫正。经过P点的入射光线没有透镜的话,本应交于相机成像平面的e点。然而,经过鱼眼相机的折射,光线会交于相机成像平面的d点,就产生了畸变,因此畸变图像整体上呈现出像素朝图像中心点聚集的态势。而去畸变,就是将折射到d点的点,重新映射回到e点,因此去畸变之后的图像与原始的鱼眼图像相比,仿佛是把向心聚集的像素又重新向四周铺展开来。AVM环视系统——鱼眼相机去畸变算法 - 知乎。

大胡子大叔的专栏 2万+

java对抽象类的理解与实践--Animal抽象类

题目:创建Animal(动物)类:Mouse,Cat等的一个继承分级结构.在父类中提供适用于所有Animal的方法,并在子类中覆盖他 们,从而根据不同类型的Animal采取不同的行动 Anima类有如下方法: public void speak(); 如题,Animal类中可以定义动物共有的动作,如吃东西,叫,跑,跳一类的是动物都会的,但是不同动物类实现起来,又各不相同,如猫是喵喵叫,而老鼠是吱吱叫,所以这些共有的动作应该在Animal这个父类中定义为抽象类,而实现起来就有其不同的子类如老鼠,猫这些子类来实

weixin_52561679的博客 6470

Python 爬虫实战:豆瓣 / IMDB 电影数据抓取(评分 + 剧情 + 演员阵容结构化处理)

在数据为王的时代,电影数据是进行市场分析、推荐系统构建和学术研究的重要资源。豆瓣和 IMDB 作为国内外最具影响力的电影评分和资讯网站,包含了海量高质量的电影数据。本文将带领你从零开始,构建一个健壮的 Python 爬虫,用于抓取豆瓣和 IMDB 的电影信息,并将其中的非结构化数据(如剧情简介、演员列表)进行清洗和结构化处理,最终存储到便于分析的结构化文件(如 CSV)中。

yansideyucsdn的博客 956

mybaits-plus通用CRUD详解及代码案例

文章目录mybaitsplus通用CRUD插入操作方法定义测试用例mybaitsplus主键生成策略设置自增主键设置输入主键:UUID:ID_WORKER_STR:ID_WORKER:更新操作根据id更新方法定义:方法步骤根据条件更新方法定义:更新步骤:根据条件更新(可以更新NULL)删除操作根据id删除方法定义:删除步骤:根据 entity 条件删除方法定义:删除步骤:根据ID 批量删除方法定义:删除步骤:查询操作根据id查询方法定义:查询步骤:根据id批量查询方法定义:查询步骤:根据 entity 条件

流楚丶格念的博客 3405

Java抽象类Animal和Cat

Java抽象类概念 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定...

优快云_HELIU的博客 3790

SAP Joule 经过了超过 2.5 亿行 ABAP 代码的训练之后......

披露的统计数据,Joule 提供的这种全新系统交互方式,可将事务性任务执行速度提高 90%,访问 SAP Help Portal 内容的速度提高 95%。在 ABAP 应用开发领域,SAP 官网数据显示,Joule 经过超过 2.5 亿行 ABAP 代码的训练,有信心成为这一领域行业领先的代码助手。刚刚过去的 SAP 蓝宝石大会上,SAP 提到,从2023年第四季度以来,SAP 已经交付了 50 项基于人工智能的创新。让其生成 SAP 应用能够识别的结构化应用数据,业务用户全程无需离开 SAP 应用程序。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 798

java之抽象类

众所周知,类是java里面用的最多的,类是将世间物质的性质组合起来,这个类拥有这个事物的属性,行为。我们可以通过new来创建一个实例化对象。但是,

mr_yuanshen的博客 1516

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

Java之抽象类

抽象类笔记

ltzoro的博客 1538

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java 声明抽象类_java中什么是抽象类?抽象类的声明

本篇文章给大家带来的内容是介绍java中抽象类,让大家对抽象类有一个简单的了解,知道抽象类是什么,怎么声明。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。在我们介绍抽象类之前,我们首先来了解一下Java中的抽象是什么?在java中抽象是隐藏实现细节并仅向用户显示功能的过程。抽象只向用户显示基本内容并隐藏内部细节,例如,发送SMS,在其中输入文本并发送消息;但我们并不知道消息传递的...

weixin_39653622的博客 1452

设计图形抽象类java_Java基础——抽象类

参考资料《Java语言程序设计(基础篇)》—— Y.Daniel Liang前言本人菜鸟,入IT只为当鼓励师。本编文章旨在对 Java 中的 抽象类 做总结一、抽象类1. 定义一个抽象类// 抽象类public abstract class Shape {// 可以有属性// private String color;// 可以有普通方法/* public void setColor(String...

weixin_39945789的博客 2836

java抽象类普通方法_Java 抽象类

Java 抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要...

weixin_39753747的博客 957

java抽象类_Java抽象类

java抽象类Abstract class in Java is similar to interface except that it can contain default method implementation. An abstract class can have an abstract method without body and it can have methods with ...

从零开始的教程世界 845

Java的抽象类

Java的抽象类是一种特殊类,不能被实例化,但可以定义抽象方法和非抽象方法,作为其他类的基类。抽象方法没有具体实现,需在子类中被重写。抽象类用于实现抽象概念或行为,提供统一的接口供子类继承和实现。

qq_74013365的博客 1424

java 中抽象类的继承_java抽象类 继承

关于java抽象类 继承的搜索结果回答抽象类和接口的区别:默认的方法实现抽象类可以有默认的方法实现完全是抽象的。接口根本不存在方法的实现。抽象类中可以有已经实现了的方法,也可以有被abstract修饰的方法(抽象方法),因为存在抽象方法,所以该类必须是抽象类。但是接口要求只能包含抽象方法,抽象方法是指没有实现的方法。所以就不能像抽象类那么无赖了,接口就根本不能存在方法的实现。实现 抽象类使用ex...

weixin_42357256的博客 5728

JAVA——抽象类

首先,普通类是可以被实例化的类,它们具有具体的实体,可以直接创建为对象,并且包含完整的实现细节。抽象类是对类的抽象,它表示的是“这个对象是什么”,而接口是对动作的抽象,表示的是“这个对象能做什么”。同时,抽象类可以包含抽象方法,这些抽象方法只有方法的签名,没有具体的实现,需要在子类中实现。抽象类主要用于定义一些通用的属性和方法,这些通用方法可以是具体的,也可以是抽象的。总的来说,Java中的抽象类是一种强大的工具,它允许我们定义通用的属性和方法,并在子类中实现具体的行为,从而提高了代码的复用性和可维护性。

2301_80841939的博客 1739

Java 抽象类

Java—抽象类

weixin_67658096的博客 2189
上一篇: Java多态练习题
下一篇: Eclipse其它的常用快捷键
雷廷光
博客等级 码龄7年 5粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值