学习内容:以点类 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

最新文章

  1. Web jquery表格组件 JQGrid 的使用 - 6.准备工作 & Hello JQGrid
  2. How repair disk issue when "Fsck Failed please repair manually and reboot"
  3. 更改apache网站根目录导致localhost不能访问
  4. Exception-异常
  5. virutalbox虚拟机硬盘扩容
  6. c# FastReport开发报表
  7. 三种读写XML的方法
  8. 标准MD5加密算法
  9. 微信小程序之----弹框组件modal
  10. for循环操作数组
  11. hibernate 根据数据库表反生成javaBean
  12. 神经网络与深度学习笔记 Chapter 3.
  13. 谈谈使用Redis缓存时批量删除的几种实现
  14. ledisdb:支持类redis接口的嵌入式nosql
  15. 精读《React PowerPlug 源码》
  16. C# Note33: 总结C# 6.0/7.0 新特性
  17. SQL Server 之 内部连接
  18. Mybatis学习4——核心文件sqlMapperConfig.xml属性
  19. 显示界面的流畅性FHHFPSIndicator
  20. Win32 实现 MFC CFileDialog 对话框

热门文章

  1. C#通过LDAP访问目录服务
  2. CCF201503-1图像旋转
  3. 93. 复原 IP 地址
  4. Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found 解决办法
  5. 【Python】Windows微信清理工具v.3.0.2
  6. js知识梳理4.继承的模式探究
  7. switch 用法
  8. JDBC中常用的类和接口
  9. python基础练习题(输入三个整数x,y,z,请把这三个数由小到大输出)
  10. 【Azure 环境】使用Microsoft Graph PS SDK 登录到中国区Azure, 命令Connect-MgGraph -Environment China xxxxxxxxx 遇见登录错误