목록Java (33)
JUST GO
구현
Q1. 콜라츠(Collatz) 추측 : 콜라츠 추측이란, 1보다 큰 자연수 n에 대해 이가 짝수라면 2로 나누고, 홀수라면 3을 곱한 뒤 1을 더한 다음, 이러한 절차를 재귀적으로 반복하면 결국에는 1이 될 것이라는 추측이다. 가령, 17의 경우, 1회차 : 52 (17 * 3 + 1) 2회차 : 26 (52 / 2) 3회차 : 13 (26 / 2) 4회차 : 40 (13 * 3 + 1) ... 10회차 : 4 (8 / 2) 11회차 : 2 (4 / 2) 12회차 : 1 (2 / 1) 즉, 17이라는 수는 12회만에 1이되는 콜라츠 수가 되는 것이다. 주어진 정수인 매개변수 n이 몇 회차 만에 1이 되는가에 대한 정수를 반환하는 함수 'calcCollatz'를 만들고 아래 문제를 해결하세요. 단, 100..
다형성 다형성(Polymorphism)은 하나의 객체가 다른 타입으로 변할 수 있는 속성/특징을 의미한다. 업 캐스팅(Upcasting) : '자동 형변환'이 일어난다고 하기도 하며, 자식 타입의 객체(인스턴스)가 부모 타입으로 형 변환하는 것을 의미한다. Human poong = new Human(); Animal upPig = poong; // 업캐스팅 (자동 형변환) Object upObj = upPig; // 업캐스팅 (자동 형변환) pigObj.eat(); 못 씀 Animal downPig = (Animal) upObj; // 강제형변환 Human downPoong = (Human) downPig; downPoong.eat(); 다운 캐스팅(Downcating) : '강제 형변환'한다 라고 하기..
상속 상속(Inheritance)는 클래스간에 1:1로 이루어지며, extends 키워드를 이용하여 어떠한 클래스를 상속 받을지 설정할 수 있다. 상속은 주로, 부모(Parent)가 되는 클래스의 기능(멤버)을 추가하고자 할 때 사용한다. 상속은 상하 관계로 평가된다. 상속을 명시하지 않으면 Object 클래스를 상속 받는다. (extends Object 생략됨) 모든 참조 타입은 결과적으로 Object 클래스를 상속 받는 것으로 귀결된다. 다중 상속 및 순환 상속은 불가 하다.