2008년 10월 11일
자바프로그래밍 5장 예습
5장에서는 상속을 배운다
상속은뭐 예전 예습떄나 복습글에서도 썻고 기본개념이야 뭐 클래스를 그대로 받아와서 추가도 할수있는 그런것이였다
형식은 public,final,abstract class 클래스이름 extends
상위 클래스 이름 {
이된다
멤버변수의 상속에서는 뭐 간단한 예제를 보니 이해는 되고
옆에 접근한정자의 사용이라고 그림으로 표현이 되어있다
알아두어야할만한것은 protected 상속된 클래스에서 사용가능한 접근 한정자이다
넘어가서 메소드의 상속과 오버라이딩
이것을 처음보고 오버로딩이 아닌가? 하고 오타를 쳤다 그런데 오버라이딩이였다
차이점은 오버로딩은 같은 클래스 내에서 같은 이름의 생성자나 메소드를 사용하는 경우에 쓰고
오버라이딩은 상속관계에 있는 클래스들간에 같은 이름의 메소드를 정의하는 경우에 쓴다
뭐또 예제를 보며 이해를 해보려고 한다
예약어 super
하위클래스에 의해 가려진 상위 클래스의 멤버변수나 메소드에 접근할떄 사용, 상위클래스의 생성자를 호출하기위해 사용
왜 슈퍼일까? 생각해보는데 결론은 하위에 가려진 상위로 접근을 하니 슈퍼일까라는 생각을 해보았다 ;;
형식은 super.객쳐변수,메소드 이름 이다
객체의 형변환
3장에서 도 나온거 같은데3장은 기본자료형 형변환이고
여기에서는 상속관계에 있는 클래스 계층 구조의 각각의 클래스로부터 생성된 객체 사이의 형변환에 관해 기술한다라고 써있다.
음 쭉 보았는데 잘이해가 되질 않으므로 수업시간에 잘들어보아야 겠다
연산자 instanceof
형식은 객체참조변수 instancsof toye이다
타입은 클래스 이름이나 인터페이스의 이름이여야 하고
연산결과는 true나 flase를 반환해준다
추상클래스와 추상 메소드
추상클래스는 객체 지향 언어의 중요 개념이다
하위클래스에서 구현되는 추상적인 기능만을 정의하는 클래스이고 추상에서 정의된 추상적인 기능은 하위클래스에서 구현이 된다
이론적이야 이렇다지만 잘이해가 되질 않는다 왜지?
좀어려우므로 이것도 수업시간에 열심히 들어야겠다
다음주를 보고 시험도 봐야하니 화이팅을 해야지 ;;
# by | 2008/10/11 22:44 | 자바프로그래밍예습 | 트랙백 | 덧글(2)



