티스토리 뷰
<문제>
...더보기
•실습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));
}
}