모든 설명은 주석으로 확인할 수 있어요.
하나씩 따라해 보세요. ^^
package javaEx;
/*
부모 클래스 superclass
자식 클래스 subclass
- super 자식 클래스에서 부모 클래스의 멤버변수에 접근할 때 사용
- super() 자식 클래스의 생성자 함수가 부모 클래스의 생성자 함수를 호출할 때
참고
- this 멤버변수와 일반변수 구분
- this() 생성자함수 간의 호출
*/
//부모 클래스
class School{
String name = "학교";
public School() {
System.out.println("School()");
}
}
//자식 클래스
class MiddleSchool extends School{
String name = "중학교";
public MiddleSchool() {
System.out.println("MiddleSchool()");
}
}//MiddleSchool end
class HighSchool extends School{
String name = "고등학교";
public HighSchool() {
System.out.println("HighSchool()");
}
public void dsp() {
String name = "동대문고등학교";
System.out.println(name); //동대문고등학교 < 지역변수
System.out.println(this.name); //고등학교 < 전역변수
System.out.println(super.name); //학교 < 부모클래스의 변수
}
}//HighSchool end
public class Review {
public static void main(String[] args) {
School sc = new School();
System.out.println(sc.name);
HighSchool hs = new HighSchool();
hs.dsp();
}//main() end
}//class end
영어를 어느 정도 잘하면 프로그래밍에도 많은 도움이 되더군요.
영어를 배울 수밖에 없다면... ^_^
댓글