2020521

时间:2020-05-21
本文章向大家介绍2020521,主要包括2020521使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、设计个类,分别是:(知识点:抽象类及抽象方法)

1Shape表示图形类,有面积属性area、周长属性per,颜色属性color,有两个构造方法(一个是默认的、一个是为颜色赋值的),还有3个抽象方法,分别是:getArea计算面积、getPer计算周长、showAll输出所有信息,还有一个求颜色的方法getColor

22个子类:

1Rectangle表示矩形类,增加两个属性,Width表示长度、height表示宽度,重写getPergetAreashowAll三个方法,另外又增加一个构造方法(一个是默认的、一个是为高度、宽度、颜色赋值的)。

2Circle表示圆类,增加1个属性,radius表示半径,重写getPergetAreashowAll三个方法,另外又增加两个构造方法(为半径、颜色赋值的)。

 3)一个测试类PolyDemo,在main方法中,声明创建每个子类的对象,并调用2个子类的showAll方法。

https://www.cnblogs.com/bluebless/p/12887957.html

2Cola公司的雇员分为以下若干类:(知识点:多态)

(1) ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工的生日月份。

Ÿ 方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100 元。

(2) SalariedEmployee ColaEmployee 的子类,拿固定工资的员工。

Ÿ 属性:月薪

(3) HourlyEmployee ColaEmployee 的子类,按小时拿工资的员工,每月工作超出160 小时的部分按照1.5 倍工资发放。

Ÿ 属性:每小时的工资、每月工作的小时数

(4) SalesEmployee ColaEmployee 的子类,销售人员,工资由月销售额和提成率决定。

Ÿ 属性:月销售额、提成率

(5) 定义一个类Company,在该类中写一个方法,调用该方法可以打印出某月某个员工的工资数额,写一个测试类TestCompany,main方法,把若干各种类型的员工放在一个ColaEmployee 数组里,并单元出数组中每个员工当月的工资。

 https://www.cnblogs.com/bluebless/p/12920708.html

3利用接口实现动态的创建对象:(知识点:接口

1)创建4个类

1苹果

2香蕉

3葡萄

4园丁

2)在三种水果的构造方法中打印一句话.

以苹果类为例

class apple

{

public apple()

{

System.out.println(“创建了一个苹果类的对象”);

}

}

3)类图如下:

4)要求从控制台输入一个字符串,根据字符串的值来判断创建三种水果中哪个类的对象。

package twelvesj;

public interface fruit {
	
	
	
	
}

  

package twelvesj;

public class apple implements fruit {

	public apple() {
		super();
		// TODO Auto-generated constructor stub那个简历
		System.out.println("创建了苹果对象");
	}

	
	

}

  

package twelvesj;

public class pear implements fruit {

	
	public pear() {
		// TODO Auto-generated method stub
		System.out.println("创建了梨对象");
	}

	
}

  

package twelvesj;

public class orange implements fruit{

	
	public orange() {
		// TODO Auto-generated method stub
		System.out.println("创建了橘子对象");
	}
	

	

}

  

package twelvesj;
import java.util.*;


public class gardener {
	
	public void ggg() {
        System.out.println("请输入你想创建的果园(苹果,梨,橘子):");
       String s = "";
       Scanner input = new Scanner(System.in);
       s = input.nextLine();
       if (s.equals("苹果")) {
           new apple();
       } else if (s.equals("橘子")) {
           new orange();
       } else if (s.equals("梨")) {
           new pear();
       } else {
           System.out.println("请输入正确的对象");
       }
   }
public static void main(String[] args) {
		new gardener().ggg();
	
	}



}

  

 

原文地址:https://www.cnblogs.com/bluebless/p/12929954.html