2020-08-05

JavaSE基础部分:要充分掌握面向对象思想,写一个实体类,要求包含封装,继承,多态的三大Java特性

public class demo1 {
     

	/**
	 * @param args
	 */
	public  static void demo(Furniture a){
     			//定义函数,父类做形式参数,传递子类对象(多态)
		a.productionMethod();
		a.style();
	}
	public static void main(String[] args) {
     	//主方法
		Table t=new Table("佳佰",500);
		System.out.println("品跑:"+t.getName()+"    价格:"+t.getNumber());
		demo(t);
		t.function();
	}
}

abstract class Furniture{
     			//家具类
	private String name;	//家具名字
	private int number;		//家具价格
	
	public Furniture() {
     }	//无参构造

	public Furniture(String name, int number) {
     			//有参构造
		super();
		this.name = name;
		this.number = number;
	}
	public String getName() {
     
		return name;
	}
	
	public void setName(String name) {
     
		this.name = name;
	}
	
	public int getNumber() {
     
		return number;
	}
	
	public void setNumber(int number) {
     
		this.number = number;
	}
	
	public abstract void productionMethod();	//生产方式
	public abstract void style();				//风格
}

interface Function{
     							//功能接口
	public abstract void function();
}

class Table extends Furniture implements Function{
     	//定义子类继承父类家具并实现接口
	
	public void productionMethod(){
     
		System.out.println("生产方式:手工生产");
	}
	
	public Table() {
     
		super();
		
	}
	
	public Table(String name, int number) {
     
		super(name, number);		
	}

	public void style(){
     			//方法重写
		System.out.println("风格:中国风");
	}
	
	public void function(){
     
		System.out.println("功能:吃饭");
	}
}

实现效果图:
2020-08-05_第1张图片

你可能感兴趣的:(java)