전체 글
-
인터페이스혼자서 공부하기/자바 2007. 3. 21. 13:52
실제 정의 가 없이 선언된 되어 있는 메소드들의 집합 자바는 다중 상속이 되지 않기에 여러개의 클래스로부터 상속을 받아야 하는 경우에 사용... * 클래스와 인터페이스의 차이점 클래스는 메소드 정의를 반드시 구현 인터페이스는 메소드 선언만 하고 인터페이스 정의대한 형식은 문법만 따르면 됨.. interface Interfacename { 인터페이스 정의 } 인터페이스 접근제한자(Modifier)는 = 접근 여부를 결정하는 키워드는 public, abstract를 사용한다... public 키워드를 사용하지 않으면 default 로 잡힌 abstract로 인식됨.. 또한 extends Interface는 인터페이스에서 선언된 변수와 메소드들을 포함시킬 수 있고 인터페이스 정의 부분에서 변수와 클래스를 선언..
-
추상 클래스(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를 통해 이루어진다.. 수퍼클래스와 상속받은 서브클래스의 멤버필드가 같을 경우에는 수퍼클래스..