블로그 이미지
LanSaid

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Recent Post

Recent Comment

Recent Trackback

Archive

2012. 9. 11. 11:26 Study/JAVA
exception 시험문제 출제됨!!!
시험범위 abstract 까지 인터페이스 안나옴
291p 까지

c++ 과 java의 다형성 차이
오버로딩 - 차이 없음
오버라이딩 - 부모=new자식 / 으로 하는 경우
                  c++ : virtual 키워드를 이용해서 자식.함수()호출 가능 키워드 없으면 부모.함수()가 호출됨
                  java : 부모.함수() 의 경우 자식.함수()가 호출됨

this 키워드
1. 객체 자기자신을 가리키는 포인터
2. this(인자)는 객체 자기자신의 생성자 호출

super(인자)
1. 객체 자신의 바로 한단계 위의 부모 클래스의 생성자 호출
2. 기본적으로 부모의 디폴트 생성자를 호출하는 자식의 생성자에게 있어 부모의 디폴트 생성자가 없는경우(혹은 생성 불가능경우) 에러를 방지하고 부모의 다른 생성자에 연결해주는
 역할


생성자 호출과정
1. 부/자 모두 생성자 없을 때
 부/자 모두 디폴트 생성사 발생
 자 디폴트 생성자 진입후 본체 실행전에 부 디폴트 생성자 수행하고나서 자식 생성자 수행

2. 자식은 무조건 부모의 디폴트 생성자를 호출한다.

final
1. 함수 앞에 붙으면 함수 내용 수정 불가
2. 변수에 붙이면 변수값 수정 불가
3. 클래스에 붙이면 상속 불가

abstract - 추상클래스화 시킴
1. 이 키워드를 이요한 클래스는 인스턴스화 불가능
2. 클래스 본체에 abstract 메소드(추상메소드)가 하나라도 있으면 클래스 자체도 abstract 를 붙여 추상화 시켜야함
이 클래스를 상속받은 자식클래스는 추상메소드를 오버라이딩을 반드시 해야함
3. 추상메소드가 없는 추상클래스는 반드시 오버라이딩 해야하는 것은 아니다.
4. 오버라이딩이 필요한 추상클래스를 상속받은 자식클래스가 오버라이딩을 하지 않을 경우 자식 클래스도 추상클래스가 되어버린다.


interface
1. 클래스안의 모든 메소드가 추상 메소드일때 (순수가상함수)


추상 메소드를 선언하는 목적
1. 서브클래스에서 이 메소드를 반드시 구현하도록 만들기 위함.

posted by LanSaid