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();
}
}