java 圆 继承_java 类的继承(转)
这个星期主要是学习了Java中类的继承问题.继承就是由已有的类创建新类,通过子类继承父类的方法,实现一些功能.
下面就是老师布置作业的其中一个:
定义父类圆,通过继承,获得子类球、圆锥、圆柱,子类具有计算体积的功能。
1)新建文件夹Test1;
2)定义父类Circle,Circle具有保护成员变量半径r,并提供成员方法setR、getArea和带参数的构造函数;
3)子类球Ball具有获得体积的成员方法getValume;
4)子类圆锥Cone、圆柱Cylinder具有私有的成员变量高high、设置高的成员方法setHigh()和获得体积的getValume;
5)3个子类都提供带参数的构造函数;
6)3个子类在重设半径后,应获得正确的体积;
7)编写测试类进行测试
代码:
Circle.java
package test3;
public class Circle {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
protected double r;
public void setR(double r) {
this.r = r;
}
public double getArea() {
return 3.14*r*r;
}
//public Circle(double r) {
//super();
//this.r = r;
//}
public Circle() {
super();
// TODO Auto-generated constructor stub
}
}
Ball.java
package test3;
import java.util.Scanner;
public class Ball extends Circle{
public static void main(String[] args) {
// TODO Auto-generated method stub
reader = new Scanner(System.in);
Ball ball =new Ball();
double r;
System.out.println("请输入圆的半径:");
r = reader.nextDouble();
ball.setR(r);
System.out.println("体积:" + ball.getValumn());
}
private static Scanner reader;
public double getValumn() {
return getArea()*r*4/3;
}
public Ball() {
super();
// TODO Auto-generated constructor stub
}
}
Cone.java
package test3;
import java.util.Scanner;
public class Cone extends Circle{
//public Cone(double r) {
//super(r);
TODO Auto-generated constructor stub
//}
//private double valumn;
private double high;
private static Scanner reader;
public void setHigh(double high) {
this.high = high;
}
public double getValumn() {
return getArea() *high/3;
}
public Cone() {
super();
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
// TODO Auto-generated method stub
reader = new Scanner(System.in);
Cone cone = new Cone();
double high,r;
System.out.println("请输入圆锥的高:");
high = reader.nextDouble();
System.out.println("请输入圆锥的半径:");
r = reader.nextDouble();
cone.setHigh(high);
cone.setR(r);
System.out.println("体积:" + cone.getValumn());
}
}
Cylinder.java
package test3;
import java.util.Scanner;
public class Cylinder extends Circle{
public static void main(String[] args) {
// TODO Auto-generated method stub
reader = new Scanner(System.in);
Cylinder cy = new Cylinder();
double r,high;
System.out.println("请输入的高:");
high = reader.nextDouble();
System.out.println("请输入半径:");
r = reader.nextDouble();
cy.setHigh(high);
cy.setR(r);
System.out.println("体积:" + cy.getValumn());
}
private double high;
private static Scanner reader;
public void setHigh(double high) {
this.high = high;
}
public double getValumn() {
return getArea() *high;
}
public Cylinder() {
super();
// TODO Auto-generated constructor stub
}
}
Java中类的继承,更多的可以查看http://www.cnblogs.com/dolphin0520/p/3803432.html,这里有详细的介绍,我大致就是看这个学习的.
---------------------
作者:yang_tang
来源:CSDN
原文:https://blog.csdn.net/yang_tang/article/details/78070791?utm_source=copy
版权声明:本文为博主原创文章,转载请附上博文链接!
java 圆 继承_java 类的继承(转)相关推荐
- 什么是java类的继承_Java类与继承
在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件 ...
- java多重继承和多继承_Java不支持多重继承,但可以通过 类实现多继承。类的继承具有 性。 (10.0分)_学小易找答案...
[填空题]Java中每个类的定义由类头和类体两部分组成,其中类体部分包括 和 . (5.0分) [单选题]病人男性,64岁,手术后第三天,护士通过评估认为目前存在以下问题属于首有问题的是 [判断题]J ...
- java人学生大学生类的继承,java实验报告7.doc
java实验报告7.doc 实 验 报 告( 2014 / 2015学年 第2学期)课程名称JAVA程序设计实验名称 类的继承实验时间2015年4月30日指导单位计算机学院/软件学院软件工程系指导教师 ...
- Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...
[填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...
- python 钻石继承_python3--object类,继承与派生,super方法,钻石继承问题
python3--object类,继承与派生,super方法,钻石继承问题 发布时间:2018-04-13 20:38:05编辑:Run阅读(1914) 昨天内容复习 组合:什么有什么的关系(例:老师 ...
- java中所有的类都继承于_Java中所有的类都是通过直接或间接地继承( )类得到的...
Java中所有的类都是通过直接或间接地继承( )类得到的 答:java.lang.Object 关于主机地址 192.168.19.125 (子网掩码: 255.255.255.248 ),以下说法正 ...
- java 继承类_java类的继承
继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(重写)的方式,产生一个新的类型.继承是面向对 象的三个基本特征--封装.继承.多态的其中之一,我们在使用java时编写的每一个类都是 ...
- java类继承语法_java类的继承(基础)
---恢复内容开始--- 这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助. 目录 一.java继承是什么? 二.为什么使用java继承 三.java继承的实现 1.1 java继承的 ...
- java的Teacher类_java类的继承 - osc_tauwfamo的个人空间 - OSCHINA - 中文开源技术交流社区...
类的继承是类的一个重要概念,通过类的继承子类可以继承父类的属性和方法,提高代码的复用性. eg: //** *创建一个父类Teacher,父类有两个属性name,age,两个方法sleep(),tea ...
最新文章
- 十二张图详解淘宝架构变迁
- 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
- javaScript实现归并排序
- Spring JdbcTemplate+JdbcDaoSupport实例
- HALCON 1D Measure 算子初识
- LeetCode 436. 寻找右区间(二分查找)
- mysql查询后调用mysql_free_result_怎么释放_关于mysql_free_result和mysql_close的解惑
- rabbitmq+topic+java_译:5.RabbitMQ Java Client 之 Topics (主题)
- Oracle JOB异常中断原因分析
- 【历史上的今天】8 月 16 日:Debian 诞生;小米手机及 MIUI 系统发布!
- Sprin boot 加载位置顺序
- postman使用教程,接口自动化测试
- 黑马程序员顺义校区php_传智播客·黑马程序员顺义新校区来校路线介绍
- Kindle fire 刷机
- python图像锐化滤波_Laplacian滤波器实现并用于图像锐化
- FE,GE,POS口的概念
- 腾讯云服务器被攻击我是这样应对的
- 通讯录的实现(C语言)
- 协同办公考勤管理系统php,协同办公考勤管理系统完整源码 超级给力UI 适用于中小型企业的办公考勤管理系统...
- 北大培训课动态规划----神奇的口袋(百练2755)
热门文章
- 借助大数据进行社交媒体营销,企业们得这么玩!
- 技术差的程序员,90%都输在这点上!骨灰级开发:其实都是在瞎努力!
- 不得不看之跳槽加薪利器:2019需求最旺盛的十大IT技能
- 程序员去交友网站找女友,没想到找到了这个...
- larvel php restful_laravel 实现一个简单的 RESTful API
- 怎样判断一个网站是不是前后端分离的?
- Linux Shell脚本专栏_查看网卡的实时流量_06
- idea配置的导入导出
- flowable 动态多实例
- mysql5.7.1.16出现[Err] 1146 - Table 'performance_schema.session_status' doesn't exist的解决办法