1.高手帮忙设计一个java程序 急用 题目如下 定义一抽象类Column,然后import java.lang.StrictMath.*;
abstract class Column
{
static double s_length; //length 是保留字所以没有用它
【java从抽象类派生出类怎么写】static double s_width;
static double s_height;
abstract double getArea();
abstract double getVolume();
abstract void display();
}
class Cylinder extends Column //圆柱体
{
double area;
double volume;
private final double PI=Math.PI; //对PI的使用
void getData(double l,double w, double h)
{
s_length=l; s_width=w; s_height=h;
}
double getVolume()
{
return volume=(s_width*s_width/4)*PI*s_height;
}
double getArea()
{
return area=(PI*s_width*s_height)*(s_width*s_width/2)*PI*s_height;
}
void display()
{
System.out.print("体积:"+getVolume()+" 面积:"+getArea());
}
}
/*
class Cube extends Column //立方体
{
与Cylinder 类似
}
class Ball extends Column //球
{
与Cylinder 类似
}
*/
public class Test
{
public static void main(String args[] )
{
Cylinder yzt=new Cylinder();
yzt.getData(8,2,4);
yzt.getVolume();
yzt.getArea();
yzt.display();
}
}
2.java定义一个抽象类Person 在其中定义一个抽象函数pay(),然后从Java程序:
//抽象人类
abstract class Person {
//薪水
protected double salary;
public Person() {
this.salary = 0;
}
public Person(double salary) {
this.salary = salary;
}
//抽象方法
abstract void pay();
}
//工人类
class Worker extends Person {
public Worker(double salary) {
super(salary);
}
@Override
void pay() {
System.out.println("工人工资:" + salary);
}
}
//程序员类
class Programmer extends Person {
public Programmer(double salary) {
super(salary);
}
@Override
void pay() {
System.out.println("程序员工资:" + salary);
}
}
public class Main {
public static void main(String[] args) {
Person p; //声明抽象类对象
p = new Worker(5000); //用子类实例化抽象类对象
p.pay(); //调用被实现的方法
p = new Programmer(8000); //用子类实例化抽象类对象
p.pay(); //调用被实现的方法
}
}
运行测试:
工人工资:5000.0
程序员工资:8000.0
3.JAVA抽象类可以继承抽象类您好,提问者:
1、抽象类只是一个特殊的类,但是也具备类的特性 。
2、如果这个类中有抽象方法,那么这个类必须定义为抽象类 。
3、如果这个抽象类继承了别的抽象类,那么可以不覆盖抽象方法 。
因为:这个抽象类也是抽象的,没办法实现方法体 。
例如一下代码:
abstract class A{
abstract void add();
public void delete(){}
}
abstract class B extends A{
//继承了抽象A类,因为也是抽象的,可以不写抽象方法,当然也可以重写抽象方法(切记抽象方法是没有方法体的)
//abstract void add(); //也是没有问题的
abstract void getXX();
}
public class extends B{
//必须实现抽象方法
//继承了B,也就继承了A,A B方法都有,所以必须重写这两个抽象类的抽象方法
public void add(){}
public void delete(){}
public void getXX(){}
}
4.java代码,写一个类,包括抽象类,终结类和普通类当定义一个类时,除了声明类的访问权限之外,有时还需要声明类的继承特性 。即声明一个类是否为抽象类或是最终类,使用abstract修饰符声明抽象类,使用final修饰符声明最终类 。
- 短视频|从短视频博主走向《中国好声音》,三个月的时间,李楚楚带来了光
- 奔跑吧兄弟|新《跑男》原班人马海报官宣,从C位看端倪:本季队长由谁担任?
- 奔跑吧兄弟|新版《跑男》官宣,从海报就能看出咖位高低,新一季队长又内定了
- 改过不吝从善如流苏轼这句话的意思是什么 改过不吝从善如流是苏轼说的吗
- 白发戴花君莫笑岁月从不败美人出自哪里
- 统计从业资格证 统计从业资格证报名
- 在摩托车上从后面顶她 在摩托车上要她
- 十年如烟|从《十年如烟》到《飘雪》看冠军梁玉莹的《中国好声音》之路
- 淡定是什么意思 从容淡定是什么意思
- 夏至未至陆之昂遇到颜末是从哪一集开始的