代码

/*第一题:(1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。(2)定义接口B,里面包含抽象方法void setColor(String c)。(3)定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()。(4)定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:底圆半径radius、圆柱体的高height、颜色color。(5)创建主类来测试类Cylinder。*/
public class Homework1 {public static void main(String[] args) {C cylinder = new Cylinder(2,2,"黑色");System.out.println(cylinder);}
}//定义接口A,里面包含值为3.14的常量PI和抽象方法double area()
interface A{double PI = 3.14;double area();
}//定义接口B,里面包含抽象方法void setColor(String c)
interface B{void setColor(String c);
}//定义接口C,该接口继承了接口A和B,里面包含抽象方法void volume()
interface C extends A, B{double volume();
}//定义圆柱体类Cylinder实现接口C,该类中包含三个成员变量:
//底圆半径radius、圆柱体的高height、颜色color
class Cylinder implements C{//底圆半径private double radius;private double height;private String color;//constructorpublic Cylinder() {}public Cylinder(double radius, double height, String color) {this.radius = radius;this.height = height;this.color = color;}//setter and getterpublic double getRadius() {return radius;}public void setRadius(double radius) {this.radius = radius;}public double getHeight() {return height;}public void setHeight(double height) {this.height = height;}public String getColor() {return color;}@Overridepublic double area() {return this.getRadius()*this.getRadius()*PI;}@Overridepublic void setColor(String c) {this.color = c;}@Overridepublic double volume() {return this.area()*this.getHeight();}@Overridepublic String toString() {return "Cylinder{" +"radius=" + radius +", height=" + height +", color='" + color + '\'' +'}';}
}

(1)定义接口A,里面包含值为3.14的常量PI和抽象方法double area()。 (2)定义接口B,里面包含抽象方法void setColor(String c)。相关推荐

  1. SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI

    环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...

  2. php 类定义抽象方法吗,PHP面向对象:接口与抽象方法

    简明现代魔法 -> PHP服务器脚本 -> PHP面向对象:接口与抽象方法 PHP面向对象:接口与抽象方法 2010-07-01 接口(interface)是抽象方法和静态常量定义的集合. ...

  3. 7 类与对象,方法和函数的定义和使用,返回值,权限修饰符 public default protected private(重点)

    文章目录 1 面向对象 1 面向对象概述 2 类与对象 2.1 概述 2.2 Java中类的定义万物皆对象. 2.3Java中对象的定义和使用 3 方法和函数的定义和使用 3.1 什么是方法,函数 3 ...

  4. python获取接口返回值_Python+request 登录接口reponse的返回值token跨py文件的传递《二》...

    主要使用场景: 一般我们在进行接口测试时,依赖登录接口后reponse中的某些返回值,因此需要将login接口单独写一个py文件,另外的py文件均可调用login的reponse返回值使用.共用登录接 ...

  5. Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。

    目录 1.数组 动态初始化数组的格式: 默认值规则 静态初始化数组的格式: 静态方式的省略格式 注意: 2.java的内存划分 3.数组内存图 4.数组常见的问题 5.面向对象 (1)类和对象 (2) ...

  6. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  7. android lk DEFINES定义的环境变量的值

    比如对于高通MSM8953平台来说,DEFINES定义的环境变量都会生成到out\target\product\msm8953_64\obj\EMMC_BOOTLOADER_OBJ\build-msm ...

  8. pycharm报黄提示(黄色高亮警告):non-default parameter follows default parameter(定义时将没有默认值的参数放到了有默认值参数的后面)

    今天看QWidget源码的时候,看见里面有个参数被pycharm用红色波浪线标注,鼠标移动到上面,显示: non-default parameter follows default parameter ...

  9. 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分

    代码 /*第二题:利用接口做参数,写个计算器,能完成加减乘除运算.(1)定义一个接口Compute含有一个方法int computer(int n, int m).(2)设计四个类分别实现此接口,完成 ...

最新文章

  1. nginx配置image_filter生成缩略图
  2. [总结篇4] l2-agent的细节
  3. Android程序员一年工作经验能重复用十年?高效学习很重要!
  4. 20169210《Linux内核原理与分析》第十一周作业
  5. js时间选择器_Vuestic Admin一款免费与美妙基于Vue.js开发的管理模板
  6. 新手起步:通达信怎么编写指标公式以及通达信公式的使用方法
  7. vc编程经典网址推荐
  8. 万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。
  9. 中小企业建站方案和资源
  10. 汽车 Automotive > 汽车安全芯片调研
  11. MyBatis-第三章 动态SQL
  12. QQ空间代码. 教你如何快捷的把空间弄的超漂亮
  13. Python OpenCV学习笔记之:图像直方图均衡化
  14. 如何修改wincc服务器画面,关于OS站的wincc画面修改的问题-工业支持中心-西门子中国...
  15. android手机调用linux ping命令
  16. 2022-2027年中国北京养老机构行业市场深度分析及投资战略规划报告
  17. OpenGL基础绘制
  18. 【SEO优化技术】企业网站微创新方法
  19. android开发中PreferenceScreen的使用注意事项
  20. 南邮汇编 Homework3.8 拼装字节

热门文章

  1. 【2017-05-19】WebForm复合控件、用DropDownList实现时间日期选择。
  2. FreeModbus TCP传输初始化
  3. STM32之RCC配置
  4. python图片转字符_二十行python代码实现图片转字符
  5. 最近和前字节跳动大佬聊了聊今年春招面试的变化
  6. 你还不知道Redis 高延迟时发生了啥嘛?
  7. Linux基本操作——VI和VIM
  8. JEECG Excel 介绍篇
  9. jeecg开源社区第12期架构学习班开始报名了
  10. SpringBoot2.0 基础案例(09):集成JPA持久层框架,简化数据库操作