1. 자바에서 접근 제한자의 의미?
접근제한자로서는 public,protected,private,package 이 네가지가 있다.
public은 현재 클래스,다른 클래스,다른파일등에서도사용할 수 있다.
protected는 자신의 클래스와 상속 관계의 클래스, 동일한 파일, 동일한 폴더에서만 사용할 수 있다.
private는 자신의 클래스 내부에서만 사용하도록 제한한다.
package는 접근제한자를 사용하지 않는 형태로서 자신의 클래스와 동일한 파일에서사용되도록 제한한다.
2. 추상 클래스와 인터페이스의 의미?
추상 클래스는 객체를 발생시키지 못하는 것으로 몸체가 없는 메소드를 가진 클래스를 말하며 직접 객체를 발생시킬 필요가 없고 상속에 의해서 하위클래스만 제어할 목적이면 추상클래스를 사용한다.
인터페이스는 몸체 없는 메소드의 집합으로만 되어 있는 클래스로 자바는 다중 상속을 지원하지 않지만 인터페이스를 이용하면 다중 상속의 개념을 지원 할 수 있다.
3. this와 super의 의미?
this : 클래스내에서 메소드의 변수와 지역변수의 이름이 같을 경우 this를 사용해서 구별한다.
super: 자식 클래스가 부모클래스를 상속받았을 때 자식 클래스에서 부모클래스를 재정의 하면 부모클래스의 메소드는무시된다. 그때 부모클래스의 변수를 참조할 수 있게 해주는 것이 super이다.
No comments:
Post a Comment