java实验(头歌)--类的继承以及抽象类的定义和使用

文章目录

      • 第一题
      • 第二题
      • 第三题

第一题

请添加图片描述

import java.awt.*;
import java.awt.geom.AffineTransform;
import java.awt.geom.PathIterator;
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import java.util.Scanner;//把main 函数的给替换了
public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double radius = scanner.nextDouble();double length = scanner.nextDouble();double width = scanner.nextDouble();Circle circle = new Circle(radius);Rectangle rectangle = new Rectangle(length, width);System.out.println(circle.getAcreage());System.out.print(rectangle.getAcreage());}abstract class shape{public abstract void getAcreage();
}class Circle implements Shape {private double radius;public Circle() {}public Circle(double radius) {this.radius = radius;}public double getRadius() {return radius;}public void setRadius(double radius) {this.radius = radius;}@Overridepublic java.awt.Rectangle getBounds() {return null;}@Overridepublic Rectangle2D getBounds2D() {return null;}@Overridepublic boolean contains(double x, double y) {return false;}@Overridepublic boolean contains(Point2D p) {return false;}@Overridepublic boolean intersects(double x, double y, double w, double h) {return false;}@Overridepublic boolean intersects(Rectangle2D r) {return false;}@Overridepublic boolean contains(double x, double y, double w, double h) {return false;}@Overridepublic boolean contains(Rectangle2D r) {return false;}@Overridepublic PathIterator getPathIterator(AffineTransform at) {return null;}@Overridepublic PathIterator getPathIterator(AffineTransform at, double flatness) {return null;}public double getAcreage() {return 3.1415926 * getRadius() * getRadius();}
}class Rectangle implements Shape {private double length;private double width;public double getLength() {return length;}public void setLength(double length) {this.length = length;}public double getWidth() {return width;}public void setWidth(double width) {this.width = width;}public Rectangle() {}public Rectangle(double length, double width) {this.length = length;this.width = width;}@Overridepublic java.awt.Rectangle getBounds() {return null;}@Overridepublic Rectangle2D getBounds2D() {return null;}@Overridepublic boolean contains(double x, double y) {return false;}@Overridepublic boolean contains(Point2D p) {return false;}@Overridepublic boolean intersects(double x, double y, double w, double h) {return false;}@Overridepublic boolean intersects(Rectangle2D r) {return false;}@Overridepublic boolean contains(double x, double y, double w, double h) {return false;}@Overridepublic boolean contains(Rectangle2D r) {return false;}@Overridepublic PathIterator getPathIterator(AffineTransform at) {return null;}@Overridepublic PathIterator getPathIterator(AffineTransform at, double flatness) {return null;}public double getAcreage() {return getLength()*getWidth();}
}

第二题

请添加图片描述

    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String name = scanner.next();String birth = scanner.next();String position = scanner.next();double salary = scanner.nextDouble();Salary employee = new Salary(name, birth, position, salary);employee.introduction();}/********** Begin *********/
class Employee {private String name;private String birth;private String position;public Employee() {}public Employee(String name, String birth, String position) {this.name = name;this.birth = birth;this.position = position;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getBirth() {return birth;}public void setBirth(String birth) {this.birth = birth;}public String getPosition() {return position;}public void setPosition(String position) {this.position = position;}
}class Salary extends Employee {private double salary;public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}public Salary(String name, String birth, String position, double salary) {super(name, birth, position);this.salary = salary;}public void introduction(){System.out.println("员工姓名:"+getName()+" 出生年月:"+getBirth()+" 职位:"+getPosition()+" 薪水:"+getSalary());}
}
/********** End *********/

第三题

请添加图片描述

    public static void main(String[] args) {/********** Begin *********/Animal cat = new Cat();Animal dog = new Dog();/********** End *********/cat.eat();cat.work();dog.eat();dog.work();}abstract class Animal {abstract void eat();abstract void work();
}/********** Begin *********/
class Cat extends Animal {@Overridepublic void eat(){System.out.println("吃鱼");}@Overridepublic void work(){System.out.println("抓老鼠");}}class Dog extends Animal {@Overridepublic void eat(){System.out.println("吃骨头");}@Overridepublic void work(){System.out.println("看家");}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/97315.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MybatisPlus01

MybatisPlus01 1.MybatisPlus初体验 1.1首先要引入MybatisPlus的依赖 <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.2</version></dependency>1.2定义Mapp…

es官方为我们提供的堆内存保护机制-熔断器( breaker )

总熔断器&#xff08;相当于似乎总闸&#xff09; 参数&#xff1a; indices.breaker.total.use_real_memory 默认值&#xff1a;true 在 elasticsearch.yml中配置。 参数&#xff1a; indices.breaker.total.limit 如果 indices.breaker.total.use_real_memory : true, in…

Java网络编程入门指南:实现一个多人聊天室

java网络&#xff1a;实现一个多人聊天室 Socket编程Socket基础TCP和UDP 服务器-客户端通信创建服务器创建客户端 HTTP通信HTTP请求HTTP响应 RMI远程方法调用创建RMI服务创建RMI客户端 多人聊天室 简介 Java网络编程是一种通过网络连接和通信来实现应用程序之间数据传输的技术。…

【JavaEE初阶】 Thread类及常见方法

文章目录 &#x1f334;Thread类的概念&#x1f333;Thread 的常见构造方法&#x1f384;Thread 的几个常见属性&#x1f340;start()-启动一个线程&#x1f332;中断一个线程&#x1f6a9;实例一&#x1f6a9;实例二&#x1f6a9;实例三 &#x1f38d;join()-等待一个线程&…

想要开发一款游戏, 需要注意什么?

开发一款游戏是一个复杂而令人兴奋的过程。游戏开发是指创建、设计、制作和发布电子游戏的过程。它涵盖了从最初的概念和创意阶段到最终的游戏发布和维护阶段的各个方面。 以下是一些需要注意的关键事项&#xff1a; 游戏概念和目标&#xff1a; 确定游戏开发的核心概念和目标…

【SpringBoot】| Thymeleaf 模板引擎

目录 Thymeleaf 模板引擎 1. 第一个例子 2. 表达式 ①标准变量表达式 ②选择变量表达式&#xff08;星号变量表达式&#xff09; ③链接表达式&#xff08;URL表达式&#xff09; 3. Thymeleaf的属性 ①th:action ②th:method ③th:href ④th:src ⑤th:text ⑥th:…

TCP相关面试题

TCP相关面试题 题目1 介绍一下TCP三次握手的过程 介绍TCP三次握手应该从3个方面进行回答&#xff0c;分别是数据包名称&#xff0c;客户端与服务端的状态变化&#xff0c;数据包的序号变化。而不能只是简单回答发送的数据包名称。 TCP三次握手的过程如下&#xff1a; 从数据…

vue3通过ref获取子组件defineExpose的数据和方法

1. 父组件: <script setup> import { defineAsyncComponent, watchEffect, toRefs, reactive } from vue;// 异步组件 const Test defineAsyncComponent(()>import(./xx/Test.vue))const child1Ref ref(null) const state reactive({age: 1,name: 2,sayHello: nul…

NSSCTF [BJDCTF 2020]easy_md5 md5实现sql

开局一个框 啥都没有用 然后我们进行抓包 发现存在提示 这里是一个sql语句 看到了 是md5加密后的 这里也是看了wp 才知道特殊MD5 可以被识别为 注入的万能钥匙 ffifdyopmd5 加密后是 276F722736C95D99E921722CF9ED621C转变为字符串 后是 or6 乱码这里就可以实现 注入 所…

定时任务详解

1、定时任务 在公司做项目时&#xff0c;经常遇到要用到定时任务的事情&#xff0c;但是对定时任务不熟练的时候会出现重复任务的情况&#xff0c;不深入&#xff0c;这次将定时任务好好学习分析一下 定时任务的原理 假如我将一个现场通过不断轮询的方式去判断&#xff0c;就…

理解一致性哈希算法

摘要&#xff1a;一致性哈希是什么&#xff0c;使用场景&#xff0c;解决了什么问题&#xff1f; 本文分享自华为云社区《16 张图解 &#xff5c; 一致性哈希算法》&#xff0c;作者&#xff1a;小林coding。 如何分配请求&#xff1f; 大多数网站背后肯定不是只有一台服务器…

文件格式转换

把我的悲惨故事说给大家乐呵乐呵&#xff1a;老板让运营把一些数据以json格式给我&#xff0c;当我看到运营在石墨文档上编辑的时候我人都傻了&#xff0c;我理解运营的艰难&#xff0c;可我也是真的难啊&#xff0c;在石墨文档编辑的眼花缭乱的&#xff0c;很多属性都错乱了(诸…

Sui基金会宣布将从外部做市商处收回1.17亿枚SUI,以支持生态和社区发展

Sui网络是一条突破性的L1区块链&#xff0c;于今年5月推出主网&#xff0c;并因可扩展性和行业领先的吞吐量而备受赞誉&#xff0c;被誉为最出色的区块链网络之一。由于这些$SUI之前已经释放&#xff0c;它们的重新分配不会影响$SUI的流通供应。这些$SUI还包括近日宣布的为Sui流…

[SWPUCTF 2021 新生赛]sql - 联合注入

这题可以参考文章&#xff1a;[SWPUCTF 2021 新生赛]easy_sql - 联合注入||报错注入||sqlmap 这题相比于参考文章的题目多了waf过滤 首先&#xff0c;仍然是网站标题提示参数是wllm 1、fuzz看哪些关键字被过滤&#xff1a;空格、substr、被过滤 2、?wllm-1/**/union/**/selec…

微信小程序 movable-area 区域拖动动态组件演示

movable-area 组件在小程序中的作用是用于创建一个可移动的区域&#xff0c;可以在该区域内拖动视图或内容。这个组件常用于实现可拖动的容器或可滑动的列表等交互效果。 使用 movable-area 组件可以对其内部的 movable-view 组件进行拖动操作&#xff0c;可以通过设置不同的属…

访问者模式 行为型设计模式之九

1.定义 在不改变数据结构的前提下&#xff0c;增加作用于一组对象元素的新功能。 2.动机 访问者模式适用于数据结构相对稳定的系统它把数据结构和作用于数据结构之上的操作之间的耦合解脱开&#xff0c;使得操作集合可以相对自由的演化。访问者模式的目的是要把处理从数据结构…

消息驱动 —— SpringCloud Stream

Stream 简介 Spring Cloud Stream 是用于构建消息驱动的微服务应用程序的框架&#xff0c;提供了多种中间件的合理配置 Spring Cloud Stream 包含以下核心概念&#xff1a; Destination Binders&#xff1a;目标绑定器&#xff0c;目标指的是 Kafka 或者 RabbitMQ&#xff0…

信息增益,经验熵和经验条件熵——决策树

目录 1.经验熵 2.经验条件熵 3.信息增益 4.增益比率 5.例子1 6.例子2 在决策树模型中&#xff0c;我们会考虑应该选择哪一个特征作为根节点最好&#xff0c;这里就用到了信息增益 通俗上讲&#xff0c;信息增益就是在做出判断时&#xff0c;该信息对你影响程度的大小。比…

抖音seo源代码开源部署----基于开放平台SaaS服务

抖音SEO搜索是什么&#xff1f; 抖音SEO搜索是指在抖音平台上进行搜索引擎优化&#xff08;Search Engine Optimization&#xff09;的一种技术手段。 通过优化抖音账号、发布内容和关键词等&#xff0c;提高抖音视频在搜索结果中的排名&#xff0c;从而增加视频曝光量和用户点…

ValueError: high is out of bounds for int32 报错

问题描述&#xff1a; 笔者在Windows 64位平台跑一个在Ubuntu上运行正常的程序时&#xff0c;出现了以下报错&#xff1a; 具体为&#xff1a; seed np.random.randint(0, 2 ** 32) # make a seed with numpy generatorFile "mtrand.pyx", line 763, in numpy.ra…