혼자서 공부하기/자바
-
추상 클래스(Abstract Class)혼자서 공부하기/자바 2007. 3. 21. 13:38
추상메소드(Abstract Method)를 사지는 클래스 이 메소드는 실질적인 구현을 가지지 않는 메소드 선언만 있는 경우이고 선언하는 방법은 따로 있으니 명심,, abstract class Abstract_class { public abstract void method1(); void method2() { .............................. } } 위에서 보면 메소드가 2개 보이는 데.. method1()은 추상메소드 method2()는 구현되는 메소드이다 이와 같이 한개이상의 메소드를 가지고 있다면 이것이 추상 메소드가 되는 것이다. 추상클래스는 객체를 가질수는 없지만, 서브클래스에서 모든 추상메소드를 구현한 이후에 객체를 생성할수 있는것이다.... 고로,, 추상 클래스는 구현을 ..
-
윽.. 큰일이다.. 메소드와 생성자가 헷갈리기 시작했다..혼자서 공부하기/자바 2007. 3. 21. 13:31
이런.. 이런.. 갑자기 헷갈리네.. 다시 책 뒤져 봐야 겠어..
-
오버라이딩혼자서 공부하기/자바 2007. 3. 21. 13:03
오버라이딩은 오버로딩과 유사하게 수행... 수퍼클래스에 존재하는 메소드들이 서브 클래스에 다른 작업을 수행 할 수 있도록 동일한 함수명으로 재정의 하는 것... -----> 클래스의 상속 관계에 관련하는 것... static으로 선언된 클래스의 메소드는 오버라이딩 되지 못할뿐 아니라 static함수에서는 this와 super를 사용할수 없다.. 수퍼클래스와 상속받는 서브클래스 내에서 static 메소드로 함수를 새로 정의하게 되면 상위 클래스의 메소드를 감추는 효과가 있다.. 수퍼클래스와 상속받은 서브 클래스의 메소드명이 같을 경우는 수퍼클래스의 메소드가 감추어지며 수퍼클래스의 메소드에 접근하기 위해서는 super를 통해 이루어진다.. 수퍼클래스와 상속받은 서브클래스의 멤버필드가 같을 경우에는 수퍼클래스..
-
매개변수 설명...혼자서 공부하기/자바 2007. 3. 20. 16:35
class Exname { int su1, su2; public Exname(int su1, int su2) { // 매개변수 ---------------------- } } 위와 같이 Exname 클래스에서 필드로 선언된 변수와 매개변수로 사용된 su1와 su2는 비록 이름과 자료형이 동일하더라도 필드는 클래스 전체에서 참조할수 있지만 매개변수는 참조범위가 메소드 내로 정의된다... -> public Exname(int su1, int su2) { } 그러나 메소드 내에서 클래스 필드와 매개 변수를 구별 하기 위해서 클래스 필드는 자신의 객체를 가리키는 지정어 this를 쓰는 것이다. class Exname { int su1, su2; public Exname(int su1, int su2) { // ..
-
매개 변수 (Parameter)혼자서 공부하기/자바 2007. 3. 20. 04:17
매개 변수 ---형식 매개변수(Formal) = 메소드 정의 실 매개변수(Actual) = 메소드 호출 메소드 호출시 실 매개변수가 형식 매개변수로 전달하는 과정을 거치는 데 이러한 과정을 매개 변수 전달 즉, Parameter Transmission 이라고 하낟. 다시 말하면 형식 매개변수가 실 매개변수로 대체되는 작업으로 말할수 있다. 메소드의 매개변수는 메소드 내에서만 참조가 가능하며 클래스 내부에 선언된 필드와 이름이 동일 하ㅓ라고 서로 사용범위가 다르기에 가능함.. 여기에서 광역(전역)과 지역으로 나눌수 있는 것이다.. 이말은 C나 C++ 에도 자주 쓰이니까 ..