导航:网站首页 >
求java大神帮忙 求大神帮助!Java
求java大神帮忙 求大神帮助!Java
相关问题:
匿名网友:
普通类
public class CircularA {
//求圆的表面积
public double surfaceArea(double radius) {
return 4*Math.PI*radius*radius;
}
//圆内接正方形面积
public double withinSquare(double radius) {
return 6*(Math.sqrt(3)/6)*radius*(Math.sqrt(3)/6)*radius;
}
//圆外接正方形面积
public double outsideSquare(double radius) {
return radius*2*radius*2*6;
}
}
抽象类
public abstract class CircularB {
//求圆的表面积
public abstract double surfaceArea(double radius) ;
//圆内接正方形面积
public abstract double withinSquare(double radius) ;
//圆外接正方形面积
public abstract double outsideSquare(double radius);
}
接口
public interface CircularC {
//求圆的表面积
public double surfaceArea(double radius) ;
//圆内接正方形面积
public double withinSquare(double radius);
//圆外接正方形面积
public double outsideSquare(double radius) ;
}
继承抽象类
public class CircularD extends CircularB {
@Override
public double surfaceArea(double radius) {
return 4*Math.PI*radius*radius;
}
@Override
public double withinSquare(double radius) {
return 6*(Math.sqrt(3)/6)*radius*(Math.sqrt(3)/6)*radius;
}
@Override
public double outsideSquare(double radius) {
return radius*2*radius*2*6;
}
}
实现接口
public class CircularE implements CircularC {
@Override
public double surfaceArea(double radius) {
return 4*Math.PI*radius*radius;
}
@Override
public double withinSquare(double radius) {
return 6*(Math.sqrt(3)/6)*radius*(Math.sqrt(3)/6)*radius;
}
@Override
public double outsideSquare(double radius) {
return radius*2*radius*2*6;
}
}
public class Test {
//测试普通类
public void testA(double redius) {
CircularA circularA = new CircularA();
//求圆的表面积(传入半径)
double s1 = circularA.surfaceArea(redius);
System.out.println(s1);
//圆内接正方形面积(出入半径)
double s2 = circularA.withinSquare(redius);
System.out.println(s2);
//圆外接正方形面积(传入半径)
double s3 = circularA.outsideSquare(redius);
System.out.println(s3);
}
//测试抽象类
public void testB(double redius) {
//多态。声明父类对象,new 子类。
CircularB circular = new CircularD();
//求圆的表面积(传入半径)
double s1 = circular.surfaceArea(redius);
System.out.println(s1);
//圆内接正方形面积(出入半径)
double s2 = circular.withinSquare(redius);
System.out.println(s2);
//圆外接正方形面积(传入半径)
double s3 = circular.outsideSquare(redius);
System.out.println(s3);
}
//测试接口
public void testC(double redius) {
CircularC circular = new CircularE();
//求圆的表面积(传入半径)
double s1 = circular.surfaceArea(redius);
System.out.println(s1);
//圆内接正方形面积(出入半径)
double s2 = circular.withinSquare(redius);
System.out.println(s2);
//圆外接正方形面积(传入半径)
double s3 = circular.outsideSquare(redius);
System.out.println(s3);
}
public static void main(String[] args) {
Test test = new Test();
test.testA(10);
test.testB(10);
test.testC(10);
}
}
这里说明一点:抽象类可以定义一个完整的方法,直接由子类继承,或者定义抽象方法,由子类重写
匿名网友:
1.求java大神帮忙
问:java 分别利用普通类、抽象类、接口的多态性编程求圆、圆内接正方形、圆...
2.求大神帮助!Java
问:Account account1 = new SAccount(“s123”,”Tom”,1000); account1.withdr...
3.求Java大神帮忙
问:1月1日要交了,能打包发给我吗,带数据库的!
4.java题,求大神帮助
问:判断两个数是否为孪生素数
5.一个java作业,求大神帮忙做一下,非常感谢!!!
答:这涉及到数据库,不加悬赏我报酬估计没人愿意给你做
6.初学者java小程序,求java大神帮我补充一下空缺代...
问:分析:辗转相除法(1)用一个整数去除另一个整数,得到它们的余数;(2)如...
7.求java大神帮我做一下这个题
问:只有两space的下面一行有错误,麻烦帮我改正一下。
8.求JAVA大神帮忙解决一道JAVA难题
问:员工张三有两个主管,主管A和主管B经常会根据张三的表现给张三调工资,...
9.求JAVA大神帮忙解决几道题
问:2.变量、常量、数据类型转换练习 编写程序计算半径为5,高为10的圆锥形...
10.java一个简单编程,求大神帮忙!!!
问:定义一个图书类Book,要求如下: (1)属性包括:书名name(String类型...
问题推荐