티스토리 뷰

Programming Language/Java 실습

7/11 실습

mming_0213 2019. 7. 20. 14:42

<문제>

...더보기

실습1: Father에 대한 클래스

- 속성:(String)name, (int)age, (String)job

- 메소드:

  void goToWork(int time): ‘출근하다 출력

  void goOffWork(int time): ‘퇴근하다 출력

위 클래스를 사용하여 출근하다, 퇴근하다를 출력해 보기

 

실습2: 다음 클래스 설계

SpecialMember, Member

 

SpecialMember m = new SpecialMember(“홍길동”);

Member s = m;

 

s.getName(); // 홍길동

 

실습3: 다음을 만족하는 클래스를 작성

Parent, Child, Hobby, Tennis, Piano

 

Child c = new Child(“홍길동”);

Parent p = c;

c.setAge(30);

 

Tennis t = new Tennis();

Hobby b = t;

c.setHobby(t);

 

Piano p2 = new Piano();

Hobby b2 = p2;

c.setHobby(p2);

 

Child c2 = new Child(“홍길동”);

 

System.out.println(c); // 피아노

 

System.out.println(c.equals(c2));// true

  • 실습1
package Day04;

class Father{
	String name;
	int age;
	String job;
	
	void goToWork(int time)
	{
		System.out.println(time + "시에 출근하다.");
	}
	void goOffWork(int time)
	{
		System.out.println(time + "시에 퇴근하다.");
	}
}

public class FatherTest {

	public static void main(String[] args) {
		//실습1: Father에 대한 클래스
		Father f = new Father();
		f.goToWork(9);
		f.goOffWork(18);

	}

}
  • 실습2
package Day04;

class Member{
	public String name;
	
	public String getName() {
		return name;
	}
}

class SpecialMember extends Member{
	SpecialMember(String name){
		super.name = name;
	}
	
	public void setName(String name)
	{
		this.name = name;
	}
}

public class MeberTest {

	public static void main(String[] args) {
		//실습2:다음클래스 설계
		
		SpecialMember m = new SpecialMember("홍길동");
		Member s = m;
		System.out.println(s.getName());
	}

}
  • 실습3
package Day04;

interface Hobby{
	public String setHobby();
}

class Tennis implements Hobby{
	public String setHobby() {
		return "테니스";
	}
}

class Piano implements Hobby{
	public String setHobby() {
		return "피아노";
	}
}

class Parent{
	public String name;
	public int age;
	public Hobby hobby;
	
	public void setHobby(Hobby hobby) {
		this.hobby = hobby;
	}
}

class Child extends Parent{
	Child(String name){
		this.name = name;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	public boolean equals(Object obj)
	{
		if(obj != null && obj instanceof Child)
		{
			return name==((Child)obj).name;
		}
		else
		{
			return false;
		}
	}
	
	public String toString(){
		return hobby.setHobby();
	}
	
}

public class HobbyTest {

	public static void main(String[] args) {
		Child c = new Child("홍길동");
		Parent p = c;
		c.setAge(30);
		
		Tennis t = new Tennis();
		Hobby b = t;
		c.setHobby(t);
		
		Piano p2 = new Piano();
		Hobby b2 = p2;
		c.setHobby(p2);
		
		Child c2 = new Child("홍길동");
		System.out.println(c.age);
		System.out.println(c);//피아노
		System.out.println(c.equals(c2));

	}

}

'Programming Language > Java 실습' 카테고리의 다른 글

7/17 실습  (0) 2019.07.20
7/16 실습-2  (0) 2019.07.20
7/16 실습  (0) 2019.07.20
7/15 실습  (0) 2019.07.20
7/12 실습  (0) 2019.07.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함