728x90
반응형
다형성
- 하나의 메서드/ 변수가 상황에 따라 다양한 의미를 지닐 수 있는 것
- 객체들의 타입 (클래스)이 다르면 똑같은 메세지가 전달되더라도 서로 다른 동작을 하는 것
인터페이스
- 객체 간 상호작용에 초점을 두어 모든 인스턴스 메서드들은 기본적으로 암시적으로 public abstract 이다. (default 키워드는 예외)
- 필드를 갖지 않으며, 모든 필드처럼 보이는 것은 사실은 필드가 아니라 암시적으로 static final로서 상수다.
- 클래스는 다중상속이 불가능하지만 인터페이스는 다중상속이 가능하다.
- 인터페이스가 인터페이스를 상속받을 때 extends 키워드를 사용한다.
String s ="Hello, world";
s.indexOf("W"); //-1
String Hello = s.substring(0,5); // Hello
String literal1 = "Hello world";
String literal2 = "Hello world";
String obj1 = new String (literal1);
String obj2 = new String(literal2);
System.out.println(literal1 ==literal2);
System.out.println(literal1.equals(literal2));
System.out.println(obj1 == obj2);
System.out.println(obj1.equals(obj2));
System.out.println(literal1 ==obj1);
System.out.println(literal1.equals(obj1));
== :
메모리상 동일 객체인지 판단. 즉, 같은 객체를 가리키는지 판단.
equals() :
객체의 내용이 같은지 비교.
true -> 문자열 풀에 저장, 재사용될 수 있다. 따라사 같은 문자열 리터럴을 가리키는 문자열 변수는 동일한 참조를 갖게 된다.
true
false
true
false
true'
728x90
'기타' 카테고리의 다른 글
퀴즈 7회차 (0) | 2024.04.12 |
---|---|
퀴즈 6회 오답노트 (1) | 2024.03.30 |
퀴즈 4차 오답노트 (1) | 2024.03.15 |
퀴즈 2회차 오답 (0) | 2024.02.23 |
퀴즈 1회 오답노트 (0) | 2024.02.16 |