Groovy 언어는 Java 언어와 달리 한 개의 소스 파일 내에 public 이든 아니든 여러 개의 클래스가 존재해도 된다. 또 클래스명과 다른 파일명으로 저장해도 된다. Groovy 언어도 Java, C 언어 처럼 대소문자 구별을 엄격히 하지만 public 클래스와 대소문자만 듵린 파일명으로 저장해도 아무 상관 없다.
다음은 두 개의 클래스로 구성되어 있다.
Parent는 부모 클래스이고 Child는 Parent에서 상속 받은 자식 클래스이다.
// Filename: testSubclassing.groovy
public class Parent {
private String name
public Parent(String name) { // 생성자
this.name = name
}
public void sayName() {
println("I am Parent, " + name)
}
}
public class Child extends Parent {
private String name
public Child(String name) { // 생성자
super(name) // 클래스 상속시 부모 클래스 생성자 호출
this.name = name
}
public void sayName() {
println("I am a child, named as " + name)
}
}
def obj = new Child("Dooly") // 클래스 생성
obj.sayName()
실행> groovy testSubclassing.groovy
I am a child, named as Dooly
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
다음은 두 개의 클래스로 구성되어 있다.
Parent는 부모 클래스이고 Child는 Parent에서 상속 받은 자식 클래스이다.
// Filename: testSubclassing.groovy
public class Parent {
private String name
public Parent(String name) { // 생성자
this.name = name
}
public void sayName() {
println("I am Parent, " + name)
}
}
public class Child extends Parent {
private String name
public Child(String name) { // 생성자
super(name) // 클래스 상속시 부모 클래스 생성자 호출
this.name = name
}
public void sayName() {
println("I am a child, named as " + name)
}
}
def obj = new Child("Dooly") // 클래스 생성
obj.sayName()
실행> groovy testSubclassing.groovy
I am a child, named as Dooly
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
'프로그래밍 > Groovy' 카테고리의 다른 글
문자열 거꾸로 하기 with Groovy (0) | 2009.01.25 |
---|---|
손으로 만드는 나눗셈 계산표 with Groovy (0) | 2008.05.16 |
JDK 1.6 의 java.awt.Desktop 사용 예 with Java and Groovy (0) | 2008.04.04 |
삼각형 출력 예제를 통한 여러 가지 소스 비교 with Groovy (0) | 2008.04.02 |
Scanner 클래스를 이용한 웹 텍스트 문서 읽기 Groovy 예제 (0) | 2008.03.31 |