씨스꿀 코틀린강좌 [ 자바를 몰라도 어플제작 가능한 안드로이드어플 개발 차세대 공식 언어 코틀린(Kotlin) 인강 :생성자/오버라이딩/다형성/코틀린상속등]
=================================================================================================================================
최근 많은 관심을 받는 코틀린 언어를 쉽고 빠르게 배울 수 있도록
초급 문법에서 고급문법까지 많은 예제를 통해서 학습할 수 있는 강좌이다.
자바를 경험하지 않은 프로그래밍 입문자들이 학습할 수 있도록 구성하였다.
| · 생성자의 이해 · Getter와 Setter의 이해 · 연산자 오버로딩의 이해 · 중위 표현식의 이해 · 예외처리 · 접근제한자의 이해 |
| · 프로그래밍 입문자 · 최신 트랜드인 함수형 프로그래밍을 배우고자 하는 모든 분 · 안드로이드 개발을 하고자 하는 프로그래밍 입문자 |
// 상속(Inheritance)
// 코틀린은 기본적으로 class의 상속이 막혀 있다.
// (상속에 폐쇄적이다.: 클래스 선언이 final로 되어있음.)
// 따라서, 클래스 앞에 open 키워드를 이용해서 상속하도록 해주어야 한다.
// 확장 클래스(상속받는 클래스)형식
// open class 클래스명 <---- 슈퍼클래스 형식
// class 클래스이름:슈퍼클래스 생성자(인수)
open class Human(val name:String, val age:Int)
class Employee(name:String, age:Int, val id:Int):Human(name, age)
fun main(args:Array<String>):Unit
{
val human = Human("김말똥", 33)
val employee = Employee("강길동",29, 20180103)
val human1:Human = Employee("홍길북", 42, 20160505)
println(human1.name)
// 캐스팅(Casting): 형변환 (특정한 타입을 다른 타입으로 변환하는 것)
// Upcasting : 서브 클래스의 인스턴스를 슈퍼클래스 타입으로 만드는 것
// 클래스 없이 특정한 클래스를 상속받는 객체 만들기
open class ParentClass(val name:String, val age:Int)
{
open fun output()
{
println("이름: $name")
println("나이: $age")
}
}
fun main(args:Array<String>):Unit
{
val childClass:ParentClass = object:ParentClass("김말똥", 43)
{
override fun output()
{
println("ParentClass를 오버라이딩한 함수... ...")
}
}
childClass.output()
}
| |||||||||
| 코틀린(Kotlin):안드로이드 공식 어플 개발 언어 강좌 ( 16 과목) |
| 강좌명 | 강사명 | 강좌수 | 텍스트요점 | - |