
正文
java继承图形类代码 java继承求图形面积
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
用Java语言编写,要求申明三角形类,继承图形抽象类,计算三角形的周长和面积!
图形抽象类的代码:
abstract class MyShape {
abstract int calGirth(); //求周长
abstract double calSquare(); //求面积
}
三角形类的实现:
public class Triangle extends MyShape{
int borderA, borderB, borderC;
Triangle(int a, int b, int c){borderA = a; borderB = b; borderC = c;}
Triangle(){borderA = borderB = borderC = 0;}
@Override
int calGirth() {
return borderA + borderB + borderC;
}
@Override
double calSquare() {
double p = calGirth() / 2;
return Math.sqrt(p * (p - borderA) * (p - borderB) * (p - borderC));
}
public static void main(String[] args) {
Triangle test = new Triangle(3, 4, 5);
System.out.println("The girth of the triangle is " + test.calGirth());
System.out.println("The square of the triangle is " + test.calSquare());
}
}
实现两个抽象函数,测试结果正确,输出为:
The girth of the triangle is 12
The square of the triangle is 6.0
相关问答
Q1: 求java定义平行四边形和三角形分别继承图形
abstract class 图形{
private String name;
public 图形(String name){
this.name=name;
}
public abstract double area();
public abstract double c();
}
class 三角形 extends 图形{
private double a;
private double b;
private double c;
public 三角形(){
supper("三角形");
}
public double area(){
//Implement compute area
}
public double c(){
//Implement compute perimeter
}
}
class 平行四边形 extends 图形{
private double a;
private double b;
public 平行四边形(){
supper("平行四边形");
}
public double area(){
//Implement compute area
}
public double c(){
//Implement compute perimeter
}
}
Q2: 要求用 JAVA接口、继承计算图形面积,编写代码
一个接口 形状 定义算面积java继承图形类代码的方法
两个派生类 正方形 圆形 ( 长方形是特殊java继承图形类代码的正方形) 实现基类算面积java继承图形类代码的方法
再算总面积
Q3: 在java的图形界面中,我又要继承JFrame类,又要继承事件中的适配器类,要怎样实现
//java只支持单继承java继承图形类代码,但java继承图形类代码你有如下几种选择java继承图形类代码:
//1、定义另一个类如MyWindowAdapter1继承自WindowAdapter
//2、定义一个嵌套内部类(静态或非静态)如(MyWindowAdapter2或MyWindowAdapter4)继承自WindowAdapter
//3、用匿名内部类
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class MyWindowAdapter1 extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
public class MyJFrame extends JFrame
{
static class MyWindowAdapter2 extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
class MyWindowAdapter4 extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
MyJFrame(String t)
{
super(t);
setSize(400,200);
setLocation(x,y);
y+=200;
setVisible(true);
}
public static void main(String[] args)
{
MyJFrame f1=new MyJFrame("定义另一个类继承自WindowAdapter");
f1.addWindowListener(new MyWindowAdapter1());
MyJFrame f2=new MyJFrame("定义一个嵌套静态内部类继承自WindowAdapter");
//这样添加必须将MyWindowAdapter2定义为静态的
f2.addWindowListener(new MyWindowAdapter2());
MyJFrame f3=new MyJFrame("定义一个非静态嵌套内部类继承自WindowAdapter");
//MyWindowAdapter4不是静态的内部类,必须这样使用
f3.addWindowListener(f3.new MyWindowAdapter4());
MyJFrame f4=new MyJFrame("用匿名内部类");
f4.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
static final int x=400;
static int y=50;
}
//XiTi9_3先前的回答是错误的,但你已经采纳了,java继承图形类代码我无法在原处更正了,正确的如下java继承图形类代码:
/*public class XiTi9_3 extends JFrame implements ActionListener
{
static JTextField[] text={new JTextField(10),new JTextField(10)};
static JButton button=new JButton("??");
XiTi9_3(String t)
{
super(t);
}
public static void main(String[] args)
{
XiTi9_3 win=new XiTi9_3("CopyText");
win.setBounds(100,100,400,80);
win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
win.setVisible(true);
win.setLayout(new FlowLayout());
win.add(text[0]);
win.add(button);
win.add(text[1]);
button.addActionListener(win);
}
public void actionPerformed(ActionEvent e)
{
text[1].setText(text[0].getText());
}
}*/
java继承图形类代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java继承求图形面积、java继承图形类代码的信息别忘了在本站进行查找喔。








