클래스 클래스 선언 및 인스턴스 생성 //클래스 선언 class Person{ } //인자가 없는 생성자로 인스턴스 생성 val yejin:Person = Person() //인자가 1개인 생성자로 인스턴스 생성 val yejin:Person = Person(24) 인터페이스 구현부가 없는 추상 함수들은 상속받은 클래스에서 반드시 오버라이딩 -> 빈 중괄호도 구현부이므로 추상함수가 아니다‼️ 초기화되지 않은 변수 역시 상속받은 클래스에서 반드시 재정의 인터페이스 내에서 함수 구현 가능 여러개의 인터페이스 다중 상속 가능 인터페이스 간의 상속도 가능 object: [인터페이스 이름] 형태로 인스턴스 생성 -> 인스턴스에는 생성자가 없으므로 괄호를 쓰면 안된다‼️ //인터페이스 선언 interface Per..
우리 App-jam팀 얼리버디의 안드로이드 팀원들과 공부를 시작하기로 했다 '커니의 코틀린'을 기반으로 kotlin과 아키텍쳐 공부를 해서 얼리버디 프로젝트 코드를 멋지게 바꾸는 것이 우리의 목표다! 안드버디 화이티잉 변수 val : value의 약어, 값을 초기화 한 후에는 변경이 불가능 var : variable의 약어, 값을 선언한 후에도 변경 가능, 타입이 다른 값으로는 변경 불가 배열 🚨생성 후 크기 변경 불가🚨 arrayOf(값1, 값2, 값3) Array(배열크기,{초기화값}) array.set(인덱스, 값) : 배열에 값 넣기 array.get(인덱스) : 배열에서 값 빼기 컬렉션 데이터를 저장하는 기본 자료구조들을 모아 관리와 사용을 편리하게 해주는 프레임워크 코틀린에서는 변경 가능한(m..