面向对象作业完善(隐藏与封装)

作业要求 : 将「南通渡课 IT 教育 1811 班同学在 3 教室上崔老师的 Java 课」这个场景进行业务类的抽象,类中包含属性和方法,使用隐藏与封装

抽象出题目中包含的类,有教育机构(南通渡课IT教育),有班级(1811班同学),有教室(3教室),有老师(崔老师),有课程(Java课)

先建包,包名为com.dodoke.test.one

建好每个类

package com.dodoke.test.one;

public class Edu {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public static void main(String[] args) {
	}
}

package com.dodoke.test.one;
	
public class Clazz {
	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public static void main(String[] args) {
		
	}
}
package com.dodoke.test.one;

public class ClassRoom {
	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public static void main(String[] args) {
		
	}
}
package com.dodoke.test.one;

public class Teacher {
	private String Name;
	
	public String getName() {
		return Name;
	}

	public void setName(String name) {
		Name = name;
	}

	public static void main(String[] args) {
		
	}
}

package com.dodoke.test.one;

public class Object {
	private String name;
	
	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public static void main(String[] args) {
		
	}
}

再建一个包,包名为com.dodoke.test
建一个测试类
在其中引入需要的包,用setName()修改名字,在用getName()打印出来

package com.dodoke.test;

import com.dodoke.test.one.ClassRoom;
import com.dodoke.test.one.Clazz;
import com.dodoke.test.one.Edu;
import com.dodoke.test.one.Teacher;
import com.dodoke.test.one.Object;

public class Dodoke {
	
	public static void main(String[] args) {
		Edu edu = new Edu();
		edu.setName("南通渡课IT教育"); 
		Clazz clazz = new Clazz();
		clazz.setName("1811班同学");
		ClassRoom classroom = new ClassRoom();
		classroom.setName("1教室");
		Teacher teacher = new Teacher();
		teacher.setName("崔老师");
		Object object = new Object();
		object.setName("Java课");
		System.out.println(edu.getName() + clazz.getName() + "在" + classroom.getName() + "上" + teacher.getName() + "的" + object.getName());
	}
}

运行结果如下
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43805219/article/details/86591630