본문 바로가기
프로그래밍/java

자바(java) 문법 간단 정리4

by -현's- 2012. 1. 30.
반응형

●상속 - 다른 클래스의 멤버를 계승하는것, '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

댓글