자바
-
윽.. 큰일이다.. 메소드와 생성자가 헷갈리기 시작했다..혼자서 공부하기/자바 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++ 에도 자주 쓰이니까 ..
-
toString()혼자서 공부하기/자바 2007. 3. 20. 03:35
Object 클래스의 이 메소드는 객체가 가지고 있는 값을 문자열로 만들어서 리턴하는 메소드 객체가 가지고 있는 값을 문자열로 바꿀 필요성은 프로그램을 작성하면서 빈번히 마주친다. 고로 이럴때 쓰는메소드인것이다.. 이 메소드의 특징은 파라미터(매개변수)를 받지 않고 리턴타입이 String 이기에 아래와 같은 호출로 사용함. String str = obj.toString(); | | 이 객체가 가진 값을 문자열로 만들어서 리턴하는 메소드 이 메소드는 Object 클래스에 선언되믄로 다른 모든 클래스들도 이 메소드를 상속을 받는다.. 이말은 자바의 모든 객체에 대해 이 메소드를 호출할수 있다는 것이다.