API 문서를 자동으로 생성하는 명령어는 무엇인가요?*
API의 왼쪽 상단 창에는 어떤 내용이 제공 되나요?*
API의 왼쪽 하단에는 어떤 내용이 제공 되나요?*
API 우측화면에는 보통 어떤 내용이 제공되나요?*
Deprecated라는 것의 의미는 무엇인가요?*
public class ToStringTest {
public static void main(String[] args) {
ToStringTest toStringTest = new ToStringTest();
toStringTest.toStringMethod(toStringTest);
}
public void toStringMethod(ToStringTest toStringTest) {
System.out.println(this);//자기자신 객체에 대한 참조
System.out.println(toStringTest);
System.out.println(toStringTest.toString());
System.out.println("plus "+ toStringTest);
}
}
상위클래스 추상적, 하위클래스 더 구체적
오버라이딩은 상속에서 하위클래스에서 메소드의 역할을 변경하거나 확장할 필요가 있을때 상속받은 메소드를 새로 정의하는것
상속은 공통된 속성과 행동의 객체들 중 추상화
어떤 메소드를 오버라이드 해야하나?
특정 하위클래스 유형에만 적용되는 메소드 구현이 필요한 경우
A is B, A has B
어떤것이 다른것을 확장하는지 알고싶을때 A는 B이다 테스트를 한다.
예) 삼각형은 도형이다.
고양이는 고양이 과이다.
욕조는 화장실이다. → 욕조와 화장실사이에 관계가 없는것은 아니지만 상속 관계가 아니다.
화장실에는 욕조가 들어간다고 할 수 있다.
a는 b다 가 성립하고 상위가 하위들의 추상화일 경우 상속해야한다.
string[start:end:step]string[0.len]string[:3]string[-4:]def solution(phone_number):
num = len(phone_number)
back = phone_number[-4:]
return (num-4) * "*" + back
swapcase()
다른 풀이 방식
def solution(my_string):
answer = ''
for i in my_string:
if i.isupper():
answer +=i.lower()
else:
answer+=i.upper()
return answer