Java继承性练习

本文提供两个Java编程练习。练习一涉及ManKind类及其子类Kids的定义,展示继承和方法调用。练习二展示了Circle类和Cylinder类的实现,以及如何计算圆柱体积。在CylinderTest类中,创建了Cylinder对象并输出了其体积和底面圆面积。
摘要由CSDN通过智能技术生成

Java继承性练习(一)

练习一

1.定义一个ManKind类,包括
	成员变量int sex和int salary;
	方法void manOrWoman():根据sex的值显示“man”(sex==1)或者“woman”(sex==0);
	方法void employeed():根据salary的值显示“no job”(salary==0)或者“ job”(salary!=0)。

ManKind.java

public class ManKind {

	private int sex;// 性别
	private int salary;// 薪资

	public ManKind() {
	}

	public ManKind(int sex, int salary) {
		this.sex = sex;
		this.salary = salary;
	}

	public int getSex() {
		return sex;
	}

	public void setSex(int sex) {
		this.sex = sex;
	}

	public int getSalary() {
		return salary;
	}

	public void setSalary(int salary) {
		this.salary = salary;
	}

	/**
	 * 
	 * @Description 根据sex的值显示“man”(sex==1)或者“woman”(sex==0);
	 * @author Zhkey
	 * @data 2020年11月23日
	 */
	public void manOrWoman() {
		if (sex == 1)
			System.out.println("man");
		else if (sex == 0)
			System.out.println("woman");
	}

	/**
	 * 
	 * @Description 根据salary的值显示“no job”(salary==0)或者“ job”(salary!=0)。
	 * @author Zhkey
	 * @data 2020年11月23日
	 */
	public void employeed() {
		if (salary == 0)
			System.out.println("no job");
		else
			System.out.println("job");
	}
}
2.定义类Kids继承ManKind,并包括
	成员变量int yearsOld;
	方法printAge()打印yearsOld的值。

Kids.java

public class Kids extends ManKind {

	private int yearsOld;

	public Kids() {
	}
	
	public Kids(int yearsOld) {
		this.yearsOld = yearsOld;
	}

	public void printAge() {
		System.out.println("I am " + yearsOld + "years old!");
	}

	public int getYearsOld() {
		return yearsOld;
	}

	public void setYearsOld(int yearsOld) {
		this.yearsOld = yearsOld;
	}
}

3.定义类KidsTest,在类的main方法中实例化Kids的对象someKid,用该对象访问其父类的成员变量及方法。

KidsTes.java

public class KidsTest {

	public static void main(String[] args) {
		Kids someKids = new Kids(12);
		
		someKids.printAge();
		
		someKids.setSex(1);
		someKids.setSalary(0);
		
		someKids.employeed();
		someKids.manOrWoman();
	}
}

练习二

根据下图实现类。在CylinderTest类中创建Cylinder类的对象,设置圆
柱的底面半径和高,并输出圆柱的体积。

在这里插入图片描述

Circle,java

public class Circle {

	private double radius;
	
	public Circle() {
		radius = 1;
	}
	
	public Circle(double radius) {
		this.radius = radius;
	}

	public void setRadius(double radius) {
		this.radius = radius;
	}
	
	public double findArea() {
		return Math.PI*radius*radius;
	}
}

Cylinder.java

public class Cylinder extends Circle {

	private double length;
	
	public Cylinder() {
		length =1;
	}

	public Cylinder(double length) {
		this.length = length;
	}

	public double getLength() {
		return length;
	}

	public void setLength(double length) {
		this.length = length;
	}

	public double findVolume() {
		return findArea() * length;
	}
}

CylinderTest.java

public class CylinderTest {

	public static void main(String[] args) {
		Cylinder cy = new Cylinder();
		
		cy.setRadius(2.1);
		cy.setLength(3.4);
		System.out.println("圆柱的体积为:" + cy.findVolume());
		
		System.out.println("底面圆的面积为:" + cy.findArea());
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值