实验二——以点类 Point 为基类设计圆类 Circle
学习内容:以点类 Point 为基类设计圆类 Circle
示例代码:
package 实验二;
import java.util.Scanner;
class Point{//父类Point
private double x;
private double y;
public Point(double x,double y) {//构造方法
x=0;
y=0;
System.out.println("Point Constructor run");
}
public void setX(double x) {//设置x坐标
this.x=x;
}
public final double getX(){//返回x坐标
return x;
}
public void setY(double y) {//设置y坐标
this.y=y;
}
public final double getY(){//返回y坐标
return y;
}
public void show() {//显示点的坐标
System.out.println("("+x+","+y+")");
}
public double area() {//显示面积
System.out.println("点的面积为0");
return 0;
}
}
public class Circle extends Point {//子类Circle
private double x;
private double y;
private static double radius;
final double PI=3.14159;
public Circle(double x, double y,double radius){//构造方法
super(x,y);
this.x=x;
this.y=y;
this.radius=radius;
System.out.println("Circle Constructorrun");
}
public void steRadius(double radius) {//设置半径
this.radius=radius;
}
public final double getRadius() {//返回半径
return radius;
}
public final double circumference() {//输出圆的周长
return 2*PI*radius;
}
public final double area() {//输出圆的面积
return PI*radius*radius;
}
public final void show() {//显示圆的信息
System.out.println("("+x+","+y+"),"+"Radius="+radius);
}
public static void main(String[] args) {
double r;
Scanner sc=new Scanner(System.in);
r=sc.nextDouble();
Circle c1=new Circle(1, 2, 4);
Circle c2=c1;
c1.show();
System.out.println();//换行
System.out.println("Area="+c1.area());
System.out.println("Circumference="+c1.circumference());
c2.steRadius(r);
c2.show();
System.out.println();//换行
System.out.println("Area="+c2.area());
System.out.println("Circumference="+c2.circumference());
}
}
运行截图:
遇到的问题:无
明天任务:实验二以人类 Person 为基类设计学生类 Student 和教师类 Teacher
最新文章
- Web jquery表格组件 JQGrid 的使用 - 6.准备工作 &; Hello JQGrid
- How repair disk issue when ";Fsck Failed please repair manually and reboot";
- 更改apache网站根目录导致localhost不能访问
- Exception-异常
- virutalbox虚拟机硬盘扩容
- c# FastReport开发报表
- 三种读写XML的方法
- 标准MD5加密算法
- 微信小程序之----弹框组件modal
- for循环操作数组
- hibernate 根据数据库表反生成javaBean
- 神经网络与深度学习笔记 Chapter 3.
- 谈谈使用Redis缓存时批量删除的几种实现
- ledisdb:支持类redis接口的嵌入式nosql
- 精读《React PowerPlug 源码》
- C# Note33: 总结C# 6.0/7.0 新特性
- SQL Server 之 内部连接
- Mybatis学习4——核心文件sqlMapperConfig.xml属性
- 显示界面的流畅性FHHFPSIndicator
- Win32 实现 MFC CFileDialog 对话框
热门文章
- C#通过LDAP访问目录服务
- CCF201503-1图像旋转
- 93. 复原 IP 地址
- Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found 解决办法
- 【Python】Windows微信清理工具v.3.0.2
- js知识梳理4.继承的模式探究
- switch 用法
- JDBC中常用的类和接口
- python基础练习题(输入三个整数x,y,z,请把这三个数由小到大输出)
- 【Azure 环境】使用Microsoft Graph PS SDK 登录到中国区Azure, 命令Connect-MgGraph -Environment China xxxxxxxxx 遇见登录错误