반응형
●상속 - 다른 클래스의 멤버를 계승하는것, 'extends' 를 사용한다
ex)
class A{
int a
}
class B extends A{
~~
}
●private 접근 제한자가 붙은 멤버는 다른 오브젝트에서 이용할수 없고 서브클래스로 상속할수 없다.
●super - 서브클래스안에서 super라는 말을 사용하면 슈퍼클래스의 필드와 메서드를 참조할 수 있다.
ex)
class A extents B{
void aaa(){
super.bbb();
}
}
●추상 메서드 - 처리 내용은 기술하지 않고, 호출하는 방법만을 정의한 메서드
●추상 클래스 - 추상 메서드를 가진 클래스
●인터페이스(interface) - 추상메서드와 정의만이 멤버가 될수 잇는 것으로 클래스와는 다르다
●추상메서드와 추상클래스의 정의 - abstract라는 수식자를 사용
ex)
abstract class A{
String a;
abstract void aaa();
}
●인터페이스 정의와 구현
ex)
interface A{
public abstract void say();
}
class B implements A{ //인터페이스를 구현하려면 'implements'를 사용한다
public void say(){
~~
}
}
●인터페이스의 상속 - 인터페이스는 다른 인터페이스를 상속할 수 있고 'extends'를 쓴다
ex)
interface A{
int a;
void f();
}
interface B extends A{
int g;
void h();
}
●Object 클래스
- 모든 클래스의 슈퍼클래스이다. Object클래스의 메서드는 어떤 클래스에서도 이용할 수 있다
●예외 처리 방법
try{
예외가 일어날 것 같은 처리
} catch(예외 클래스명 변수명){
예외발생시 수행할 처리
} finally{ //예외가 일어나든 안 일어나든 finally문은 항상 실행. finally문은 생략할수 잇다
처리
}
●throws
- 예외가 일어날 것 같은 메서드는 'throws'를 사용하여 메서드에서 일어날 수 있는 예외 클래스를 지정. 메소드를 호출한 곳에 이 예외를 받아 줄 catch문이 없으면 컴파일 에러 발생
ex)
try{
a(b);
int b=1;
} catch(Exception e){
~~~
}
void a(int b) throws Exception{
~~
}
●패키지 선언
package 패키지명; //파일 첫머리에 쓴다
●패키지 사용
import 패키지명.클래스명;
●접근 제한자
접근제한자 | 오브젝트 안에서의 이용 | 서브 클래스로 상속 | 오브젝트외부 (동일한 패키지 내) |
오브젝트외부 (다른 패키지) |
public -어떤 때라도 상속과 이용이 가능 |
이용가능 | 패키지 내 모두 이용가능 | 이용가능 | 이용가능 |
protected -동일한 패키지 내에서만 이용이 가능하고 상속은 패키지 상관없이 가능 |
이용가능 | 패키지 내 모두 이용가능 | 이용가능 | 이용불가 |
없음 -동일한 패키지 내에서만 상속과 이용가능 |
이용가능 | 패키지 내 이용가능 | 이용가능 | 이용불가 |
private -오브젝트 내에서만 이용가능 |
이용가능 | 패키지 내 모두 이용불가 | 이용불가 | 이용불가 |
반응형
'프로그래밍 > java' 카테고리의 다른 글
자바 난수 발생하기 (0) | 2012.06.20 |
---|---|
자바(java) 프로그래밍 (0) | 2012.01.30 |
자바(java) 문법 간단 정리3 (0) | 2012.01.30 |
자바(java) 문법 간단 정리2 (0) | 2012.01.30 |
자바(java) 문법 간단 정리1 (0) | 2012.01.30 |
댓글