티스토리 뷰

 

📌 230726 TIL 


문자열과 문자열의 대소를 비교할 때 사용하는 메서드를 작성하시오.

String s1 = "abc", s2 = "dfg";

s1.compareTo(s2);

 

잘 만들어진 VO란 무엇인지 기술하시오.

속성들은 private로 정보은닉처리하고, getter, setter변수를 통해 접근이 가능하도록 한다. 

또한 속성들을 출력할 수 있는 toString()이 정의되어야한다. 

기본 생성자가 명시되어있어야하고, 오버로딩 생성자가 적절히 명시되어야한다. 

 

객체가 만들어진 후 객체가 만들어진 메모리 주소를 출력하는 메서드를 기술하시오.

Movie m = new Movie();

System.out.println(m);

 

모든 클래스의 최상위 클래스는 무엇인지 기술하시오.

Object 클래스 

 

메서드의 오버로딩이란 무엇인가?

메서드의 이름은 같지만 매게변수의 타입과 갯수를 다르게 하는 방식 

 

클래스를 디자인하는 시점에서 언젠가 만들어질 객체 자신을 가리키는 레퍼런스 변수는 무엇인가?

this

 

private 생성자를 사용하기 위한 전제 조건은 무엇인가?

해당 클래스의 모든 메소드가 static으로 선언되어있으면 된다. 

 

상위 클래스가 가지고 있는 메서드를 하위 클래스가 변경하여 정의하는 것을 무엇이라고 하는가?

오버라이딩

 

System sys=new System(); 이처럼 객체를 생성하지 못하는 이유를 기술하세요.

System 클래스의 생성자가 private로 선언되있기 때문이다. 이를 클래스 메서드라고 한다.

클래스 메서드는 모두 static으로 선언되어 있어, 굳이 생성자로 객체를 만들지 않아도 바로 메서드 사용이 가능하다. 

 

생성자 메서드의 역할을 기술하세요.

객체를 매게변수와 함께 초기화 시켜주는 역할을 한다.