java 继承&方法 编程题

1.编写一个 Shape 类,具有计算周长方法(
getCir),方法输出“这是父类的计算周长的方
法”。定义子类三角形类,有成员变量 a,b,c 分别表示三条边的边长,定义构造方法为成
员变量初始化,重写父类的 getCir 方法计算三角形的周长;定义子类矩形类,有成员变量 l,w
表示矩形的长和宽,定义构造方法为成员变量初始化,重写父类的 getCir 方法计算矩形的周
长。定义主类 testShape,在其 main 方法中创建三角形和矩形类的对象,并赋给 Shape 类的
对象 a、b,使用对象 a、b 来计算三角形和矩形的周长。
package p1;
class Shape{
public void getCir() {
System.out.println("这是计算周长的方法");
}
}
class  Triangle extends Shape{
int a,b,c;
public  Triangle(int a,int b,int c) {
this .a=a;
this.b=b;
this.c=c;
}
public void getCir() {
System.out.println("三角形周长是:"+(a+b+c));
}

}
class  Rectangle extends Shape{
int l;
int w;
public Rectangle(int l,int w) {
this.l=l;
this.w=w;
}
public void getCir() {
System.out.println("矩形周长是:"+2*(l+w));
}
}
public class TestShape {
public static void main(String[] arg) {
Rectangle r=new Rectangle(1,2);
r.getCir();
Triangle t=new Triangle(1,2,3);
t.getCir();
}

}

 
2 、编写一个程序,创建一个名字 Employee( 雇员 ) 的父类和一个名为 Manager (经理)的子
类。 Employee 类包含 name,salary address 三个属性,定义一个构造方法为成员变量初始
化,一个成员方法 show 用于显示这些属性值。 Manager 类有一个名为 department (部门)
的属性,定义构造方法显示调用父类的构造方法为成员变量赋值,重写父类的 show 方法输
出信息;创建 Manager 类的对象并显示其详细信息。
 
package p1;

class Employee {
String name;
int salary;
String address;

public Employee(String name, int salary, String address) {
this.name = name;
this.salary = salary;
this.address = address;
}

public void show() {
System.out.println("姓名:" + name + "工资:" + salary + "地址" + address);
}
}

class Manager extends Employee {
String department;

public Manager(String name, int salary, String address, String department) {
super(name, salary, address);
this.department = department;

}

public void show() {
System.out.println(" 姓名:" + name + " 工资:" + salary + " 地址:" + address + " 部门:" + department);
}
}

public class Test {
public static void main(String[] arg) {
Manager m = new Manager("猛男", 100, "江苏", "大一");
m.show();
}

}


3 、按要求编写一个 Java 应用程序:
1 )定义一个矩形类( Rectangle ),类中包含有长(
length )、宽( width )两种属性,定
义一个带参数的构造方法为变量初始化,定义一个成员方法(
getArea)计算矩形的面积。
2 )定义一个长方体类(
Cuboid ),继承自矩形类( Rectangle ),除了长、宽以外,还有
自己的属性高(
height ),有自己的成员方法计算体积(
getV )。
3 )编写一个测试类进行测试,创建一个长方体对象,定义其长、宽、高,输出其底面积
和体积
package p1;
class Rectangle {
int length;
int width;
public Rectangle(int length,int width) {
this.length=length;
this.width=width;
}
public void getArea() {
System.out.println("底面积:"+(length*width));
}
}
class Cuboid extends Rectangle {
int height;
public Cuboid(int length, int width,int height) {
super(length, width);
this.height=height;
}
public void getV() {
System.out.println("体积:"+(length*width*height));
}

}
public class Test {

public static void main(String[] args) {
Cuboid c=new Cuboid(1,2,3);
c.getArea();
c.getV();

}

}

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值