기타

퀴즈 오답노트

whyHbr 2024. 3. 22. 11:04
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