2011-10-30 4 views
0

추상 클래스 외부에서 메서드를 추가하거나 바꿀 수있는 방법은 무엇입니까? 클래스 코드가 있고 외부 .java 파일에 코드를 추가 할 수 있습니다 (미안하지만 자바 전문가는 아닙니다).외부 클래스의 메서드 추가/바꾸기

+1

왜? 할 수있는 일은 추상 클래스를 상속하는 클래스에 메소드를 추가/재정의하는 것뿐입니다. 물론 추상 클래스 자체는 확장하지 않습니다. –

+0

내 프로젝트에서이 작업을 수행해야합니다 (자세한 내용을 알려줄 수는 없습니다). – Bogdacutu

+1

질문에 의미있는 대답이 너무 적습니다. "메소드 추가 또는 대체"란 무엇을 의미합니까? 소스 코드에서? 런타임시에? 역동적으로? 이 상황이 필요한 상황의 예를 들어주십시오. – sleske

답변

2

추상 클래스를 확장하는 클래스를 만듭니다. yiu가 클래스에 대한 새로운 파일을 creta로 만들고 싶지 않다면 악명 높은 클래스로 객체를 생성 할 수 있습니다.

+0

하지만 실제로 말하는 클래스를 수정합니까, 아니면 똑같은 클래스를 새로 만듭니 까? 첫 번째 클래스에서 정의 된 메서드를 호출하는 코드를 수정할 수 없습니다. – Bogdacutu

+0

@Bogdacutu 클래스를 확장하고 메서드를 재정의하면 원래 클래스에서 해당 메서드로 호출하면 메서드 정의가 호출됩니다. 메소드 내부에서'super.method()'를 호출하여 원래 클래스에 액세스 할 수 있습니다. – Gray