방송통신대학교 Java프로그래밍 과목의 객체지향에 대해 정리하고 있다.
메소드는 외부에서 클래스를 사용하는 수단이 된다. 다른 말로 인터페이스라고도 한다. 인터페이스란 외부와의 통신 수단이 된다는 의미이다.
일반적으로 생성자에는 public을 사용한다. private의 경우 클래스 내부에서만 호출 가능하기에 특별한 경우에만 사용한다.
this와 super
this는 메소드가 호출될 때 객체 자신의 참조값을 가진다. super는 동일한 의미지만 자료형이 직계 상위의 슈퍼 클래스이다. 따라서 this를 상요하면 현재 객체의 메소드나 필드를 사용할 수 있고, super를 사용하면 오버라이딩 된 슈퍼클래스의 메소드나 은닉된 슈퍼 클래스의 필드를 사용할 수 있다.
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 | /* * Field의 참조 * private 필드는 같은 클래스 내에서만 참조 된다. */ package Java_ch4; public class FTest1 { int iDefault; private int iPrivate; protected int iProtected; public int iPublic; } class FTest2 { FTest1 ft = new FTest1(); { ft.iDefault = 1; //ft.iPrivate = 1; // private 필드는 참조 불가능 ft.iProtected = 1; ft.iPublic = 1; } } //result //10.0 //100.0 //10.0 | cs |