这个星期主要是学习了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 类的继承(转)相关推荐

  1. 什么是java类的继承_Java类与继承

    在Java中,类文件是以.java为后缀的代码文件,在每个类文件中最多只允许出现一个public类,当有public类的时候,类文件的名称必须和public类的名称相同,若不存在public,则类文件 ...

  2. java多重继承和多继承_Java不支持多重继承,但可以通过 类实现多继承。类的继承具有 性。 (10.0分)_学小易找答案...

    [填空题]Java中每个类的定义由类头和类体两部分组成,其中类体部分包括 和 . (5.0分) [单选题]病人男性,64岁,手术后第三天,护士通过评估认为目前存在以下问题属于首有问题的是 [判断题]J ...

  3. java人学生大学生类的继承,java实验报告7.doc

    java实验报告7.doc 实 验 报 告( 2014 / 2015学年 第2学期)课程名称JAVA程序设计实验名称 类的继承实验时间2015年4月30日指导单位计算机学院/软件学院软件工程系指导教师 ...

  4. Java语言所有异常类均继承自_要继承自定义异常类的继承方式必须使用 ( ) 关键字_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  5. python 钻石继承_python3--object类,继承与派生,super方法,钻石继承问题

    python3--object类,继承与派生,super方法,钻石继承问题 发布时间:2018-04-13 20:38:05编辑:Run阅读(1914) 昨天内容复习 组合:什么有什么的关系(例:老师 ...

  6. java中所有的类都继承于_Java中所有的类都是通过直接或间接地继承( )类得到的...

    Java中所有的类都是通过直接或间接地继承( )类得到的 答:java.lang.Object 关于主机地址 192.168.19.125 (子网掩码: 255.255.255.248 ),以下说法正 ...

  7. java 继承类_java类的继承

    继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(重写)的方式,产生一个新的类型.继承是面向对 象的三个基本特征--封装.继承.多态的其中之一,我们在使用java时编写的每一个类都是 ...

  8. java类继承语法_java类的继承(基础)

    ---恢复内容开始--- 这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助. 目录 一.java继承是什么? 二.为什么使用java继承 三.java继承的实现 1.1  java继承的 ...

  9. java的Teacher类_java类的继承 - osc_tauwfamo的个人空间 - OSCHINA - 中文开源技术交流社区...

    类的继承是类的一个重要概念,通过类的继承子类可以继承父类的属性和方法,提高代码的复用性. eg: //** *创建一个父类Teacher,父类有两个属性name,age,两个方法sleep(),tea ...

最新文章

  1. 十二张图详解淘宝架构变迁
  2. 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型
  3. javaScript实现归并排序
  4. Spring JdbcTemplate+JdbcDaoSupport实例
  5. HALCON 1D Measure 算子初识
  6. LeetCode 436. 寻找右区间(二分查找)
  7. mysql查询后调用mysql_free_result_怎么释放_关于mysql_free_result和mysql_close的解惑
  8. rabbitmq+topic+java_译:5.RabbitMQ Java Client 之 Topics (主题)
  9. Oracle JOB异常中断原因分析
  10. 【历史上的今天】8 月 16 日:Debian 诞生;小米手机及 MIUI 系统发布!
  11. Sprin boot 加载位置顺序
  12. postman使用教程,接口自动化测试
  13. 黑马程序员顺义校区php_传智播客·黑马程序员顺义新校区来校路线介绍
  14. Kindle fire 刷机
  15. python图像锐化滤波_Laplacian滤波器实现并用于图像锐化
  16. FE,GE,POS口的概念
  17. 腾讯云服务器被攻击我是这样应对的
  18. 通讯录的实现(C语言)
  19. 协同办公考勤管理系统php,协同办公考勤管理系统完整源码 超级给力UI 适用于中小型企业的办公考勤管理系统...
  20. 北大培训课动态规划----神奇的口袋(百练2755)

热门文章

  1. 借助大数据进行社交媒体营销,企业们得这么玩!
  2. 技术差的程序员,90%都输在这点上!骨灰级开发:其实都是在瞎努力!
  3. 不得不看之跳槽加薪利器:2019需求最旺盛的十大IT技能
  4. 程序员去交友网站找女友,没想到找到了这个...
  5. larvel php restful_laravel 实现一个简单的 RESTful API
  6. 怎样判断一个网站是不是前后端分离的?
  7. Linux Shell脚本专栏_查看网卡的实时流量_06
  8. idea配置的导入导出
  9. flowable 动态多实例
  10. mysql5.7.1.16出现[Err] 1146 - Table 'performance_schema.session_status' doesn't exist的解决办法