ComputerProgrammingwithGNUSmalltalk:5.9
Jump to navigation
Jump to search
연습문제
- 다형성(polymorphism), 상속, 캡슐화에 대하여 몇 문장으로 간단히 서술하시오.
- 더 크다는 의미가 아닌 더 낫다는 의미로 기호 > 에 대하여 생각해보십시오. Human 클래스를 상속받은 Man 클래스를 만들어서, 추가로 money와 handsomeness 인스턴스 변수를 포함하십시오. 우리 모두 알다시피 외면보다는 내면의 아름다움이 중요합니다. 그래서 Woman 클래스에 추가로 honesty와 generosity 인스턴스 변수를 만들어주십시오. 모든 인스턴스 변수는 10점 만점의 정수를 사용합니다.
Man 클래스에 Man객체와 Man객체를 비교하는 >를 구현하되, 메시지를 받는 객체의 money와 handsomeness의 합이 인자로 넘어온 객체의 money와 handsomeness의 합보다 크면 true를 답하게 작성하세요. 단, 두 객체 중에 이름이 "Canol Gökel"인 것이 있으면, 그 객체가 언제나 이기게 만들어야 합니다.
Women 클래스도 비슷한 방법으로 > 메소드를 구현하십시오. honesty와 generosity의 포인트를 더하여 각각 true와 false로 반환하십시오. 이번에는 예외상황이 없습니다. 여성들은 모두 똑같으니까요... - Number 클래스를 cubed 메시지를 받으면, 객체의 값의 세제곱 값을 출력하도록 확장하십시오.
- self와 super 키워드의 목적을 설명하고, 각각의 차이점을 설명하십시오.