大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
根本用不着大神。。。你稍微看一下书就能学会。
创新互联-专业网站定制、快速模板网站建设、高性价比晋城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式晋城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖晋城地区。费用合理售后完善,十年实体公司更值得信赖。
这已经是最基本的东西了。
另外我手头没有编译环境,可能会有typing miss,你自己看一下吧,
希望能帮到你,也希望你能自己多看书
(答完才看到还有别的要求,已经有人回答了,就不写了)
//1)定义一个父类Area,该类中有getarea方法根据输入的半径用来计算圆的面积。
puclic class Area {
public double getarea (double radius) {
return Math.PI * radius * radius;
}
}
//2)定义子类Circle,该子类在继承父类已有功能的基础上覆盖了getarea方法,返回半圆的面积。
public class Circle extends Area {
public double getarea (double radius) {
return super.getarea(radius)/2;
}
}
3)定义主类AreaDemo,在主类AreaDemo中分别将父类和子类实例化,分别输出圆和半圆的面积。
puclic class AreaDemo {
public static void main(string [] args) {
double radius = 2.0;
Area area = new Area();
Circle circle = new Circle();
System.out.println("the area of circle is : " + area.getarea(radius));
System.out.println("the area of half circle is : " + circle.getarea(radius));
}
}
画圆一般通过继承JPanel 或者JFrame ,通过调用panel或者frame中的Graphics实例完成画图。
java绘图的基本原理:画一个圆
import javax.swing.*;
import java.awt.*;
public class DrawCicle extends JFrame{MyPanel mp=null;public static void main(String[] args) {DrawCicle dc=new DrawCicle();}
public DrawCicle(){mp =new MyPanel();this.add(mp);this.setSize(300, 250);
this.setLocation(600, 300);this.setDefaultCloseOperation(this.EXIT_ON_CLOSE)this.setVisible(true);}}
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
public class TestDrawArc extends JFrame{
MyCanvas1 cnv;
public TestDrawArc(){
super("半圆");
cnv = new MyCanvas1();
this.add(cnv);
this.setSize(500, 500);
this.setVisible(true);
}
public static void main(String[] args) {
new TestDrawArc();
}
}
class MyCanvas1 extends Canvas{
public MyCanvas1(){
super();
}
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.red);
g.drawArc(50, 50, 300, 300, 0, 180);
}
}
drawArc有6个参数:
前面两个圆的外切矩形左上角的坐标点,中间两个是外切矩形的宽和高,倒数第二个是弧的起始角度,最后一个是弧的跨越角度。
(2): 见图。
(3): 典型的多态:三个条件都具备了。
1,有继承,
2.有重写。
3.父类引用指向子类对象。
程序如下:
class Area {
double r ;
public double getArea(double r) {
return 3.14*r*r;
}
}
class Circle extends Area {
public double getArea(double r) {
return 3.14*r*r/2;
}
}
public class AreaDemo {
public static void main(String args[]) {
Area a = new Circle();
System.out.println(a.getArea(2.3));
}
}