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




Creative Commons License

이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
Posted by Scripter
,