JAVA复习题继承 下载本文

3.下面是定义一个接口A的程序,完成程序填空。(final ”;” ) public interface A {

public static _______ double PI=3.14159;

public abstract double area(double a, double b)_____ }

五、 编程题

简单类的继承:

1.定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。

编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,和计算体积的方法。

编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。

public class TestExtends{

public static void main(String[] args){

LiFangTi f=new LiFangTi();

f.length=2;

f.width=3;

f.height=7;

}

}

class JuXing{

int length;

int width;

int findArea(){

return length*width;

}

}

class LiFangTi extends JuXing{

int height;

int findVolume(){

return findArea()*height;

}

}

3. 定义一个Person类,它包括的属性有“姓名”和“性别”,为Person类派生出一个子类Student类,为Student子类添加两个属性年龄和成绩等级(用A,B,C,D,E表示),在子类中打印出学生的姓名、性别、年龄及成绩等级。

class Person{

protected String name;

protected String sex;

Person(String name,String sex){

this.name=name;

this.sex=sex;

}

public String toString(){

String s=new String();

s=name+\

return s;

}

}

class Student extends Person{

protected int age;

protected char grade;

Student(String name,String sex,int age,char grade){

super(name,sex);

this.age=age;

this.grade=grade;

}

void print(){

String s=new String();

s=super.toString();

s=s+\

}

}

public class TestP{

public static void main(String[] args){

Student st1=new Student(\

Student st2=new Student(\

st1.print();

st2.print();

}

}

4.定义一个类Rectangle代表矩形,其中包括计算面积的方法。再定义一个它的子类Square代表正方形],其中也包含计算面积的方法。编写一程序,测试新建子类对象的属性和方法。

class Rectangle{

float length;

float width;

Rectangle(float len,float wh){

length=len;

width=wh;

}

float getArea(){

return length*width;