zoukankan      html  css  js  c++  java
  • Java 练习(继承性练习)

    练习1

    ManKind.java

    package com.klvchen.exer;
    
    public class ManKind {
    	
    	private int sex;     //性别
    	private int salary;  //薪资
    	
    	public ManKind() {
    		
    	}
    
    	public ManKind(int sex, int salary) {
    		this.sex = sex;
    		this.salary = salary;
    	}
    
    	public void manOrWoman() {
    		if(sex == 1) {
    			System.out.println("man");
    		}else if(sex == 0) {
    			System.out.println("woman");
    		}
    	}
    	
    	public void employeed() {
    		String jobInfo = (salary == 0)? "no job": "job";
    		System.out.println(jobInfo);
    	}
    
    	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;
    	}
    
    }
    
    

    Kids.java

    package com.klvchen.exer;
    
    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;
    	}
    
    }
    

    KidsTest.java

    package com.klvchen.exer;
    
    public class KidsTest {
    	public static void main(String[] args) {
    		
    		Kids someKid = new Kids(12);
    		
    		someKid.printAge();
    		
    		someKid.setSalary(0);
    		someKid.setSex(1);
    		
    		someKid.employeed();
    		someKid.manOrWoman();
    	}
    }
    

    运行结果:

    练习2

    Circle.java

    package com.klvchen.exer1;
    
    public class Circle {
    	
    	private double radius;   //半径
    	
    	public Circle() {
    		radius = 1.0;
    	}
    
    	public double getRadius() {
    		return radius;
    	}
    
    	public void setRadius(double radius) {
    		this.radius = radius;
    	}
    
    	//返回圆的面积
    	public double findArea() {
    		return Math.PI * radius * radius;
    	}
    }
    

    Cylinder.java

    package com.klvchen.exer1;
    
    public class Cylinder extends Circle{
    	
    	private double length;   //高
    	
    	public Cylinder() {
    		length = 1.0;
    	}
    
    	public double getLength() {
    		return length;
    	}
    
    	public void setLength(double length) {
    		this.length = length;
    	}
    
    	//返回圆柱的体积
    	public double findVolume() {
    		return findArea() * getLength();
    	}
    }
    

    CylinderTest.java

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

    运行结果:

  • 相关阅读:
    epoll示例
    realloc的使用误区
    pyCharm最新激活码(2018激活码)
    python程序打包成.exe
    VS2017下载安装
    C# Cache缓存读取设置
    WPF中展示HTML
    Aspose Word模板使用总结
    js alert(“”)弹框 自定义样式
    利用反射将Model转化为sql
  • 原文地址:https://www.cnblogs.com/klvchen/p/14411871.html
Copyright © 2011-2022 走看看