Java继承,接口,抽象类习题练习

java练习题(面向对象前两天练习作业(继承多态接口和抽象类)) 1. 【编号:1001】一位面向对象的程序员小李,在编程过程中需要描述和处理个人信息,于是定义了类Person,如下所示: public class Person { private String name; // 姓名 private int age; // 年龄 private String birthday; // 生日 /* getters and... 阅读详情

类的称呼:
什么是类
题目如图:
接口与多态
解答:
图二

public abstract class Top{ }
public class Tip extends Top { }

图三

public abstract class Fee { }
public abstract class Fi  extends Fee {}

图四

public interface Foo{ }
public class Bar implements Foo{}
public class Baz extends Bar{ }

图五

public interface Zeta{ }
public interface Beta{ }
public class Alpha implements Zeta{}
public class Delta extends Alpha implements Beta{ } 
  • 如果不想让某个类被初始化,就以abstract这个关键词将它标记为抽象类。
    public abstract class Employee { };
  • 抽象的类可以带有抽象和非抽象的方法。
    public abstract void eat (); 抽象方法没有方法体!直接以分号结束。如果你声明出一个抽象方法,就必须将类也标记为抽象的,你不能在非抽象类中拥有抽象方法。
    public double getSalary(){}
  • 如果类带有抽象的方法,则此类必定标识为抽象的。
  • 抽象的方法必须在具体的类中运行。
  • Java所有的类都是**Object(java.lang.Object)**直接或间接的子类。
  • 方法可以声明**Object **的参数或返回类型。
  • 不管实际上所引用的对象是什么类型,只有在引用变量的类型就是带有某方法的类型时才能调用该方法。
  • Object引用变量在没有类型转换的情况下不能赋值给其他的类型,若堆上的对象类型与所要转换的类型不兼容,则此转换会在执行期产生异常。
    类型转换的例子:Dog d = (Dog) x.getObject(aDog);
  • 从ArrayList取出的对象只能被Object引用,不然就要用类型转换来改变。
  • Java不允许多重继承,因为那样会有致命方块的问题。
  • 接口就好像是100%纯天然抽象类。
  • 以interface这个关键词取代class来声明接口。
  • 实现接口时使用implements这个关键词。Dog implement Pet
  • class可以实现多个接口。
  • 实现某接口的类必须实现它所有的方法,因为这些方法都是**public与abstract **的。
  • 要从子类调用父类的方法可以用super这个关键词来引用。
    例如:super.RunReport( );
抽象类与接口 【练习题】1.抽象类与继承 设计一个能细分为矩形、三角形、圆形和椭圆形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(如校准点)和方法(如画法、初始化),并看看这些图形是否能进一步划分为子类。 本题只考虑实现思想,不考虑具体实现的细节,实现方式可自由发挥。 【练习题】2.抽象类: 创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个NoOfWheel... 阅读详情

相关推荐

今日JAVA——练习题十三

JAVA练习题JAVA每日随手练【抽象类与接口】1.单选题一2.单选题二3.单选题三4.单选题四5.课堂代码 JAVA每日随手练【抽象类与接口】 1.单选题一 java 接口的修饰符可以为() A.private B.protected C.final D.abstract 正确答案: 【分析】: A.包是一组类的集合, B. D. 2.单选题二 在 java 中 , 一个类() A.可以继承多个类 B.可以实现多个接口 C.在一个程序中只能有一个子类 D.只能实现一个接口 正确答案: 【分析】: 3.单选

m0_47646824的博客 324

272、Java基础48 - 接口与继承【练习】 2019.11.20

0、目录1、UML 图 —— 类之间的关系2、解释UML-类图3、解释UML-接口图4、解释UML-继承关系5、解释UML-实现关系6、练习一:Animal类7、练习二:Spider类8、练习三:接口9、练习四:Cat类10、练习五:fish类11、练习的另外一种参考答案12、参考链接 1、UML 图 —— 类之间的关系 UML-Unified Module Language 统一建模语言,可以很...

youyouwuxin1234的博客 883

49、Java 面向对象编程:继承、抽象类、接口与多态的深入解析

本文深入解析了Java面向对象编程的核心概念,包括继承、抽象类、接口和多态。文章通过详细讲解继承的规则、抽象类的实现、接口的使用以及多态的运行机制,结合丰富的代码示例和练习题,帮助开发者更好地理解如何构建结构清晰、可扩展的Java程序。此外,还提供了多个实际编程项目,如矩形与长方体、圆与圆柱体、抽象形状类、抽象车辆类等,帮助读者在实践中掌握面向对象设计思想。

neovim7hacker的博客 62

Java入门习题(四)——接口、继承和多态

Java入门习题 Java入门习题 接口继承和多态 1请根据要求补全代码 2请写出下列程序的运行结果 3请写出下列程序的运行结果 4请写出下列程序的运行结果 5请写出下列程序的运行结果接口、继承和多态1,请根据要求补全代码interface A{ void show(); } interface B{ void add(int a,int b); } class C implemen

陈小默的博客 6475

JAVA继承_接口_抽象类等练习.doc

精选几道java继承及接口的实例

Java基础篇_有关接口和抽象类的几道练习题(分享)

下面小编就为大家带来一篇Java基础篇_有关接口和抽象类的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Java 练习题 15.1 抽象类与接口

Java 练习题 15.1 抽象类与接口 第一部分:抽象类 1、定义一个Shape类: 含有属性:半径radius 包含1个方法:用于求体积的cubage(); 其中cubage方法是抽象的。 从Shape类派生出三个子类: 球类(Globe)、圆柱类(Cylinder),圆锥类(Cone),分别实现了cubage方法。 进行测试,当给出需要的数值时,求出对应的形状的体积。 package com.shangjiti.aoian; public class No1 { public static voi

Aoian的博客 2883

Unity卡通渲染实战:原神PMX模型Blender转FBX全流程

卡通渲染是二次元游戏开发的核心技术之一,其本质在于对光照模型、顶点色控制与边缘光生成的精准建模。本文从基础概念切入,解析MMD PMX格式的数据结构原理,阐明顶点色(Vertex Color)与Toon Ramp贴图在风格化渲染中的技术价值;进而覆盖Blender到Unity的跨引擎资产流转关键路径,重点解决法线校准、骨骼命名适配、FBX导出参数配置等工业级断点问题;最终落地于Unity内置管线与URP双环境下的卡通Shader定制与Render Feature实现。内容聚焦原神风格角色资产重铸实践,涵盖P

weixin_38166557的博客 437

Java练习题——抽象类、方法以及接口

一文检测你是否掌握抽象类、方法和接口

Alita233_的博客 3793

Halcon形状模板匹配实战:inspect_shape_model参数优化指南

本文深入解析Halcon形状模板匹配中inspect_shape_model参数的优化技巧,涵盖NumLevels和Contrast参数的实战应用。通过具体案例展示如何平衡匹配速度与精度,帮助开发者高效调试形状模型,提升工业视觉检测的准确性和效率。

weixin_30342209的博客 618

君正T31x metartc集成测试

metartc为国内杨大侠部分开源的一款用于嵌入式领域webrtc库,它与谷歌官方webrtc相比,编译到君正平台的可执行文件仅有5M即可实现webrtc的通信。1. 目前实现的是基于开源版v5.0-b0版本做的简单修改,官方的好几个版本都多少缺点东西,我这里给整理了一下。目前是局域网连接的webrtc,后续尝试走stun和turn试一下NAT穿越的效果。

fsmpeg的博客 3158

Java期末复习题之抽象类、接口

并且每个类都有show()方法,用于输出数据成员信息。设计一个Shape接口和它的两个实现类Square和Circle,要求如下:1)Shape接口中有一个抽象方法area(),方法接收一个double类型的参数,返回一个double类型的结果。设计一个抽象类Graphics,它具有一个String类型参数name和两个抽象方法parameter()、area(),name用来存储图形的名称,parameter()方法用于输出图形的名称和其它属性特征,area()方法用于输出图形的面积。

这个博主不懒,但Ta什么也没写~(私信互关24小时必回) 3393

ESP32 DW1000 UWB 室内定位系统

详细介绍ESP32 DW1000 UWB 室内定位系统的设计演示demo。

DT程序员的博客 1662

JAVA 用抽象类,继承,接口综合练习题,13题

/*JAVA练习题13题: 用抽象类,继承,接口综合设计一个系统xxx门的实现过程流程 设计一张抽象的门Door那么对于这张门来说,就应该拥有所有 门的共性,开门openDoor()和关门closeDoor() 然后对门进行 另外的功能设计,防盗–theftproof(),防水–waterroof(), 防弹–bulletproof(),防火–fireproof()… 要求:利用继承,抽象类,接口...

weixin_45339692的博客 2722

[PCIE5.0] 4.2.3.2 Encoding of Presets

• 发射器预设:发射器预设值用4位二进制编码,表示不同的预设设置(P0 到 P10),这些设置定义了信号的传输特性。• 接收器预设提示:接收器预设提示是通过3位二进制编码告诉接收器建议的增益值,用于调整接收器的灵敏度(适用于8.0 GT/s数据速率)。

系统固件工程师 574

CDDT CST CDDT CSTTT

This is the second part of the SA8653 automotive CDDT configuration guide. It describes the matching rules and modification methods between CDDT and device‑tree DDTS. It explains CDT’s underlying logic and configuration in TZ, QNX and Android. It details C

qq_39257814的博客 1410

Java基础加强练习题及详细答案

本文参考 嗨客网 Java 实战 前言 在上一篇Java基础练习题中,提供了详细的解题思路以及答案,文章还在更新中,本篇文章再给大家安利一些关于 Java 基础加强的练习题,每道题同样都附有答案链接,答案解题的每个步骤到运行结果都十分详细,十分适合小白拿来练习,也十分适合准备面试的各位复习下 Java 基础加强的部分,这篇文章我会不断更新,题目都是对应 Java 基础加强中的各个知识点,大家在做了上一篇的 Java 基础练习题目之后,发现意犹未尽,那么可以再接着做几道相关基础加强部分的练习题,学习一些.

haicoder_ibai的博客 2865

数据科学技术与应用【中国大学MOOC】:数据可视化_第五次作业_答案

数据科学技术与应用 数据可视化 第五次作业 答案 题目来源:中国大学MOOC-东华大学-宋晖等-数据科学技术与应用 1 ( 30分 ) 2012—2017年我国人均可支配收入为[1.47, 1.62, 1.78, 1.94, 2.38, 2.60](单位:万元)。按照要求绘制以下图形。 1)模仿例4-1和例4-3,绘制人均可支配收入折线图。用小矩形标记数据点,黑色虚线,用注解标注最高点,图标题为“Income chart”,设置坐标轴标题,最后将图形保存为JPG文件。 2)模仿例4-2,使用多个子图分别绘制

Herbert胡不归 6140

【JavaSE练习题】抽象类和接口

java 接口的修饰符可以为()A.privateC.finalD.abstract接口需要被类使用implments实现或者被另一个接口使用extends拓展。接口本身就是抽象的,就算没有加关键字abstract。我们一次来看看,A,B,C这三个选项。

2402_85428625的博客 406

Harmony:C# 动态代码补丁的5大秘密武器

Harmony 是一个开源库,它允许你在运行时修改托管代码(即使用 .NET 或 Mono 编译的语言编写的应用程序)。它通过利用 AOP(面向切面编程)的思想,可以在不重新编译代码的情况下添加、替换或修改方法的行为。这对于游戏模组(Modding)、插件开发以及调试工具非常有用。安装 Harmony要使用 Harmony,你需要首先安装它。Harmony 作为一个 NuGet 包,可以直接通过 Visual Studio 的 NuGet 包管理器进行安装。安装步骤打开 Visual Studio。

java专栏 1191

Camera2Demo

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

Java面向对象编程练习题(28题集)

【练习题】01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。 import java.util.*; public class lianxi { public static void main(String[] dsa) { A a=new A(); Scanner input=new Scanner(System.in); while (1==1)

lijiaxuan_的博客 2万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Java面向对象习题练习

【练习题】01.类的成员变量 猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。 import java.util.*; public class lianxi { public static void main(String[] dsa) { A a=new A();

亡月杂货铺 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java抽象类和接口的区别及练习题解析

区别:1. 抽象类定义的关键字是 abstract class,接口定义的关键字是 interface 2. 是否允许包含非抽象方法:抽象类中允许同时存在抽象方法和非抽象方法;而接口 JDK1.8 之前只能有抽象方法,但是 JDK1.8 的时候,允许有 default 默认方法 3. 是否存在构造方法:抽象类可以有构造方法,但不能使用 abstract 修饰;而接口没有构造方法

阿浩的博客 476

【Java练习题汇总】《第一行代码JAVA》面向对象进阶篇,汇总Java练习题——面向对象:特性详解、关键字this、super、instanceof、final、static、抽象类与接口... ~

《第一行代码JAVA》面向对象进阶篇,汇总Java练习题——面向对象:特性详解、关键字this、super、instanceof、final、static、抽象类与接口... ~

Technology changes the world of life 1485

【Java】Java 期中练习题

5-1 找素数 (10分) 5-2 计算正五边形的面积和周长 (10分) 5-3 简单的计算器 (10分) 5-4 求解给定字符串的前缀 (10分) 5-5 找出最大的对象 (10分) 5-6 使用公历类GregorianCalendar (10分)

Jackin 的博客 6516

java中抽象类的练习题_java第六章练习题(抽象类与接口)

第六章练习题(抽象类与接口)1.下列有关抽象类的叙述正确的是哪项?A.抽象类中一定含有抽象方法B.抽象类的声明必须包含abstract关键字C.抽象类既能被实例化也能被继承D.抽象类中不能有构造方法2.下列有关抽象方法叙述正确的是哪项?(选两项)A. 抽象方法和普通方法一样,只是前面多加一个修饰符asbtractB.抽象方法没有方法体c.抽象方法可以包含存任何类中D.包含抽象方法的类的具体子类必须...

weixin_39902598的博客 1406
上一篇: 在CentOS7.4中yum安装jdk的方法及配置环境变量
下一篇: 剑指Offer(三):递归问题
piepis
博客等级 码龄10年 104粉丝 137原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

piepis

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

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

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

打赏作者

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

抵扣说明:

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

余额充值