复习题一接口

1、编写程序,完成以下要求:

  1. 定义名为Software的接口,在其中定义两个方法:String getSoftwareType()(得到软件类型)、String getSoftwareName()(得到软件名称)。
  2. 定义类OS(操作系统)、OA(办公自动化系统),分别实现接口Software.
  3. 定义类Computer,在其中定义方法public void useComputer(Software  s),方法体中输出当前软件的类型、名称。
  4. 在主类Test的main方法中创建Computer类对象,调用useComputer(Software  s),分别给参数s传递OS类对象和OA类对象,得到输出结果。

第一问

package com.daiyuzhen;

public interface Software {
	String getSoftwareType();
	String getSoftwareName();
}

第二问

 

package com.daiyuzhen;

public class OS implements Software{

	@Override
	public String getSoftwareType() {
		
		return "操作系统版本";
	}

	@Override
	public String getSoftwareName() {
		
		return "操作系统名称";
	}

}

 

package com.daiyuzhen;

public class OA implements Software{

	@Override
	public String getSoftwareType() {
		
		return "办公自动化系统版本";
	}

	@Override
	public String getSoftwareName() {
		
		return  "办公自动化系统名称";
	}

}

第三问

package com.daiyuzhen;

public class Computer {
	public void useComputer(Software  s){
		System.out.println(s.getSoftwareName());
		System.out.println(s.getSoftwareType());
	}
}

第四问

package com.daiyuzhen;

public class Test {

	public static void main(String[] args) {
		OS os=new OS();
		OA oa=new OA();
		Computer c=new Computer();
		c.useComputer(os);
		c.useComputer(oa);

	}

}

 

 

你可能感兴趣的:(java,开发语言)