关于abstract类的实验

Java实验:教练和运动员案例 作者说: 实验主要练习了abstract类、接口、具体类。自己编写的程序,我觉得效果还不错! 一、实验要求 二、实验思路 三、运行效果截图 四、代码示例 import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner s=new Scanner(System.in); Pingpong_coach p1=new 阅读详情
/**
* 抽象类的一个小实验.
* 实验结果: 1.抽象类中如果没有抽象方法也不能实例化.
* 2.抽象类的构造方法依然会被调用
* 3.抽象方法必须使用abstract关键字修饰
*/
public class NewClass2 {
	public static void main(String[] args) {
		TT tt = new TT();
		tt.setName("ss1");
		System.out.println(tt.getName());
		TT tt2 = new TT("ss2");
		System.out.println(tt2.getName());
	}
}
/**
* 抽象类 T
* 1.使用abstract定义的类仅仅不能被实例化.
* 2.必须使用abstract定义方法,在本类中才能不写方法体,但本类的子类必须实现.
*/
abstract class T {
	// 虚拟类的成员属性
	private String name; 
	// 有参构造函数
	public T(String name) { 
		this.name = name;
		System.out.println("虚拟类的有参构造函数被调用");
	}
	// 无参构造函数
	public T() { 
		System.out.println("虚拟类的无参构造函数被调用");
	}
	 // 设置姓名
	public void setName(String name) {
		this.name = name;
	}
	 // 获取姓名
	public String getName() {
		return this.name;
	}
	// 虚拟方法,这个方法子类必须重写.
	public abstract void ta();
}

final class TT extends T{
	// 无参构造函数
	public TT() {}
	// 有参构造函数
	public TT(String name) {
	super(name);
	}
	// 重写父类的抽象方法
	public void ta() {
		System.out.println("实现虚拟类的方法ta()");
	}
}

Abstract类的实践之一 Abstract类的实践之一:实例不完全正确,只是用来演示抽象类的部分实现和功能:1 Graphic类:package com;public abstract class Graphic ...{    int x;    int y;        int r;        public static int pointX;    public static int pointY;   阅读详情

相关推荐

国内免魔法接入Grok API,打造智能QQ机器人实战指南

大型语言模型(LLM)通过API接口为开发者提供了强大的自然语言处理能力,其核心原理是基于海量数据训练的深度神经网络,能够理解和生成类人文本。这一技术价值在于显著降低了AI应用开发门槛,使开发者无需从零训练模型即可快速集成智能对话、内容生成等功能。在即时通讯、智能客服、自动化工具等应用场景中,LLM API能有效提升交互体验与效率。本文聚焦于如何通过稳定的第三方API服务,绕开网络访问限制,将xAI推出的Grok模型接入国内网络环境,并结合NoneBot2框架与go-cqhttp,实现一个功能完整的智能QQ

weixin_30607125的博客 323

cannot access ***class类:***abstract抽象类

记一次奇怪事件,朋友写了小demo包,告诉我放任意项目都可以使用,然后就果断下载使用。结果问题来了,我将包放进去就开始报错:cannot access ***class类:***abstract抽象类。我这两个类是继承关系!! 解决方案: 重启idea一下完美解决。。。。 ...

Mak没空儿的博客 3223

C++调用海康相机SDK采集图像(C++\QT Creator\openCV\线程\接口)

C++调用海康相机SDK采集图像(C++\QT Creator\openCV\线程\接口) 之前写了一篇关于C++调用海康相机SDK采集图像的文章,有很多人私下发送消息咨询了一些问题,由于工作繁忙,只答复了一部分问题,今天抽出时间从头梳理了一下大家提出的问题,把我能够回答的问题都解答一次。上一次的程序只是简单的实现了图像的采集,没有使用到线程,今天把程序重新做出调整,把线程和多态加进去。文章最后有项目的下载地址。 我使用的是QT Creator这个IDE,版本信息如下: 我把相机采集的图像转换为openC

大樱桃的博客 1万+

Java基础之面向抽象编程

核心是使用上转型对象,将abstract类声明的对象作为其子类对象的上转型对象,使上转型对象可以调用子类重写的方法. 使得设计一个需求多变的类时,不该让类面向具体实现的类,而是面向抽象类,即用抽象类来声明所有的可实现的方法. 具体代码为: public abstract class Geometry { public abstract double getArea(); } //Pollar类 public class Pillar { Geometry bottom; dou

ioccc785的博客 549

别再手动续期SSL证书了!用acme.sh配合阿里云DNS API,实现全自动HTTPS证书管理

本文详细介绍了如何使用acme.sh配合阿里云DNS API实现SSL/TLS证书的全自动管理,彻底解决手动续期带来的风险与不便。通过自动化部署流程,包括环境准备、API集成、多域名证书申请等关键步骤,帮助运维人员构建高效、可靠的HTTPS证书管理体系,显著提升安全性和运维效率。

weixin_29200485的博客 268

手把手教你用芯驰X9HP驱动MAX96755/MAX96752点亮智能座舱仪表屏(附完整寄存器配置表)

本文详细介绍了如何使用芯驰X9HP驱动MAX96755/MAX96752实现智能座舱仪表屏的完整开发流程,包括硬件架构解析、关键寄存器配置、Linux BSP集成及调试技巧。通过实战指南和完整寄存器配置表,帮助开发者快速掌握驱动开发核心技术,提升智能座舱系统的显示性能与稳定性。

weixin_30879169的博客 526

Java 面向抽象编程和面向接口编程

以下内容来自《Java 2实用教程》,主编:耿祥义、张跃平 鉴于面向抽象编程和面向接口编程思维培养的重要性,写此博客巩固。 面向抽象编程:   在设计程序时,经常会使用到abstract类,其原因是,abstract类只关心操作,而不关心这些操作具体的实现细节, 可以使程序的设计者把主要精力放在程序的设计上,而不必拘泥于细节的实现(将这些细节留给子类的设计者),即避免 设计者把大量的时间和精力花...

梁同学与Android 1805

C#实战:如何从零构建一个轻量级软PLC梯形图编辑器(附完整源码)

本文详细介绍了如何使用C#从零开始构建一个轻量级软PLC梯形图编辑器。内容涵盖项目架构设计、GDI+图形渲染、编辑交互实现以及核心的扫描执行引擎开发,并提供了定时器、计数器等高级功能的实现思路与完整源码,为开发者深入工业自动化领域提供了实战指南。

4k5l6j7h8的博客 257

要求有一个 abstract 类,类名为 Employee。Employee 类有一个 abstract 方法:public abstract double earnings();

子类必须重写父类的 earnings()方法,给出各自领取报酬的具体方式。有一个 Company 类,该类用 Employee 对象数组作为成员,Employee 对象数组的单元可以是 YearWorker 对象的上转型对象、MonthWorker 对象的上转型对象或 WeekWorker 对象的上转型对象。要求有一个 abstract 类,类名为 Employee。YearWorker 对象按年领取薪水,MonthWorker 按月领取薪水,WeekWorker 按周领取薪水。

m0_56117066的博客 5971

手把手教你用PLECS仿真BUCK数字电源(含DSP代码实现)

本文详细介绍了如何利用PLECS仿真软件与Visual Studio 2022搭建高保真数字电源开发环境,手把手指导从BUCK电路建模、编写硬件感知的C控制算法到参数调优的全过程。重点阐述了通过DLL接口实现软件在环仿真,模拟DSP的ADC/PWM时序,并将验证后的代码无缝迁移至TI C2000系列DSP,构建从仿真到固件的完整数字电源开发闭环,显著提升开发效率与一次成功率。

oo7890的博客 395

RK3399平台开发系列讲解(内核入门篇)1.2、如何高效的阅读Linux内核设备驱动

内核开发在很大程度上并不是重新造“轮子”的过程,而是深入理解并尽量复用现有的内核设计框架,然后参照相似的功能模块去添加或改写某项需要的功能。在对内核整体框架以及某些子系统融会贯通以后,我们才有可能站在巨人的肩膀上去改进框架本身,实现自主创新。如果过分强调不必要的“自主创新”,可能会让内核的可维护性变差,最终结果反而得不偿失。 那么此次就分享就围绕如何高效的阅读内核驱动代码:

内核笔记 7341

vue打包报错Class extends value undefined is not a constructor or null

vue打包异常Class extends value undefined is not a constructor or null

wood_sugar的博客 2712

Vision 机器视觉案例 之 零件边缘缺陷检测

缺陷检测工具

机器视觉李小白的博客 1386

类与对象实验(五)-上转型对象

有一个Company类,该类用Employee数组作为成员, Employee数组的成元可以是YearWorker对象的上转型对象、MonthWorker对象的上转型对象或WeekWorker对象的上转型对象。子类必须重写父类的earnings( )方法,给出各自领取报酬的具体方式。//【代码2】 //重写earnings()方法。//【代码3】 //重写earnings()方法。//【代码1】 //重写earnings()方法。//【代码4】 //计算salaries。

2203_75564944的博客 306

WINCC7.3破解文件

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

定义接口,声明若干个abstract方法;创建类,在类中定义若干个参数为接口类型的方法,通过实现接口的类的对象回调类重写的接口方法,实现相应功能,最后完成实验报告。

定义接口,声明若干个abstract方法;创建类,在类中定义若干个参数为接口类型的方法,通过实现接口的类的对象回调类重写的接口方法,实现相应功能,最后完成实验报告。

dayichengxuyuan的博客 624

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java编写抽象animal实验报告_Java之抽象abstract关键字

abstract class Animal {private String name;Animal(String name) {this.name = name;}public abstract void enjoy();//System.out.println("animalshout...");}class Cat extends Animal {private String eyesColo...

weixin_42620202的博客 375

SCI 论文 Abstract 中 100 + 学术句式(2)

摘要写作全攻略:手把手教你写出顶刊级SCI摘要 本系列完整拆解SCI摘要5步黄金结构,整理100+学术万能句式,解决摘要写作全流程痛点。上篇已覆盖研究背景、缺口挖掘和创新点表达,本篇聚焦结果呈现、价值升华和展望部分,提供70+精准句式模板。核心要点包括: 结果呈现:12个黄金句式,强调数据支撑,突出创新点验证 价值升华:8个句式,从技术到应用形成逻辑闭环 3条时态铁律:背景用现在时,研究过程用过去时,结论用现在时 5大避坑指南:避免空洞口号、过度解读等常见错误 3类可直接套用的完整模板(实验/理论/快报类论

m0_71401695的博客 433

abstract类

[不定项选择题] 哪个正确 A abstract类只能用来派生子类,不能用来创建abstract类的对象。 B final类不但可以用来派生子类,也可以用来创建final类的对象。 C abstract不能与final同时修饰一个类。 D abstract类定义中可以没有abstract方法。 正确答案:A C D 1、abstr...

那些年的代码 6930

abstract类和abstract方法

yhs17865569668的博客 1472

abstract抽象类、Interface接口的概念,相关代码以及在代码中的应用范围,注意点,以及abstract抽象类与Interface接口的区别

1. abstract抽象类 关键字、修饰符 修饰方法、类 1.1 概念 当所有的子类对父类的某个方法都进行了不同程度的重写,那么这个方法的方法体没有实际含义就可以把方法体去掉加上abstract关键字修饰方法----抽象方法。一个类中如果出现了抽象方法,那么这个类就要变成抽象类,即抽象方法必须写在抽象类中。普通类继承抽象类需要重写所有的抽象方法,如果不想重写抽象方法可以把普通类变成抽象类。 1.2 注意: 抽象方法可以重载 抽象类不一定含有抽象方法 抽象类中可以定义属性和普通方法 抽象类可以定义构造

翟昭 302

abstract

abstract关键字的使用 1、abstract:抽象 2、abstract可以用来修饰的结构:类、方法。 Person p1=new Person();//一旦Person类抽象了就不可以实例化了。 abstract class Person{ } 3、abstract修饰类:抽象类 此类不能实例化 抽象类中一定有构造器。便于子类实例化时调用、 开发中,都会提供抽象类的子类,让子类对象实例化。完成相关的操作。 4、abstract修饰方法:抽象方法。 抽象方法只有方法的声

weixin_44497661的博客 4214

java abstract类和interface接口学习总结

一、abstract抽象类 1、在继承的层次结构中,随着每个新子类的不断出现,类会变得越来越明确和具体,而从子类追溯父类,那么类就会更加通用和不明确。当一个父类设计得非常抽象时,以至于它都没有具体的实现时,这样的类就可以用abstract申名为抽象类。 2、抽象类的好处是:可以使用抽象类来实现多态,即让JVM在运行时根据对象的类型动态地决定调用哪个方法。 例如:

kejicjk的专栏 571

Java接口与接口实现实验_【java笔记】类, 抽象类, 接口的简单实验

要接触了 抽象,继承,多态,封装的java。为了加深理解自己做了一个简单的实验。1.类只能继承一个。2.抽象类也只能继承一个。3.接口可以继承多个。4.不能同时继承类和接口,也不能同时继承抽象类和接口。我先创建了以下文件。图片备用地址文件目录结构先看看每个文件的代码【AnimalAbstract】抽象类里添加了2个函数,其中一个是抽象函数。package animals.animal;public...

weixin_42464967的博客 387

abstract类和abstract()方法

abstract类的子类必须具体实现父类所有的abstract方法。abstract类里可以有abstract方法,也可以没有。不能使用new创建abstract类的对象,只能由子类创建。用关键字abstract修饰的方法。只许声明,不许实现,且不许用final修饰。用关键字abstract修饰的类。abstract方法(抽象方法)abstract类(抽象类)

gost9070的博客 449
下一篇: java面向对象的一些测试
yfstdio
博客等级 码龄14年 3粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值