반응형

반갑습니다. 에듀쉐어입니다.

 

이번 글에서는 Class(클래스) 개념과 문법에 대해 간단히 정리를 하겠습니다. 클래스는 하나의 설계도라 할 수 있으며 이러한 설계도에 의해 만들어진 것을 Object(객체)라고 합니다. 클래스는 속성값들을 통해 상태를 나타내게 됩니다.

 

안드로이드 개발자 사이트의 코틀린 문서에서 보면 자동차를 만들때 설계도를 Class Car로 지정하고 자동차에 대한 여러 부품 중 wheel에 대해 속성을 추가하고 불러오는 예제가 있습니다. 

 

우리는 코틀린 냥이 '코냥이'를 위한 캣타워 클래스를 만든 후 호출해보도록 합시다.

 

 

# 캣타워 설계도(클래스) 만들기(필요한 것 : 나무, 방석, 스크래처 등)
# 캣타워를 만들기 위해 위의 필요한 것들을 속성값으로 지정
class Cat_Tower {
    val tree = "편백 나무"
    val cushion = "둥근 방석"
    val string = "스크래처"
}

# 클래스에 의해 생성된 Cat_Tower는 언제든 호출하여 캣타워를 만들어 사용할 수 있다.
val cattower = Cat_Tower()
val tree = cattower.tree
val cushion = cattower.cushion
val string = cattower.string

 

 

[ Pixabay notoneko - 출처 ]

 

 

위의 코드와 같이 Cat_Tower 클래스가 준비되어 있으면 언제든지 캣타워를 호출하여 만들 수가 있는데 만약 클래스가 없는 상황에서 캣타워 10개를 만들어야 될 경우 각각 새로 만들어야되니 작성하기가 힘들어 질 것입니다. 그래서 클래스를 사용하면 편리하게 코드내에서 반복적으로 사용이 가능합니다.

또한 속성 외에 함수를 같이 사용하여 객체를 모델링할 수도 있어 코딩 작업에서 다양하게 활용이 가능합니다.

 

간단하게 코틀린 클래스에 대해 살펴보았으며 다음 글에서는 안드로이드 스튜디오에 대해 정리할 예정입니다. 감사합니다.

 

[에듀쉐어-강좌공유]

반응형

+ Recent posts