코틀린14 Kotlin - 14. 제너릭 14. 제너릭 - 타입을 체크하는 기능 - 다양한 타입을 다루는 객체들을 다루는 메서드나 컬랙션 클래스에서 컴파일 시에 타입을 체크해주는 기능 - 제너릭은 만들기 어렵고 실제로 만드는 경우가 드물다. - 사용하는 방법만 숙지하면 될 것이다. ------------------------------------------------------- 제너릭을 사용하지 않는 경우 .toString() - 형변환을 해준다. 제너릭은 main 함수 뒤에서 처럼 이렇게 을 말한다. 여기서 배열에서는 제너릭을 사용하지 않았다. 그래서 다양한 타입의 변수들을 넣을 수 있었던 것이다. 여기서 .toString()을 사용하지 않으면 에러가 발생한다. 이 배열의 2번째 인덱스가 String인 것을 보장받지 못하기 때문이다. 그래서.. 2020. 7. 29. Kotlin - 13. 인터페이스 13. 인터페이스 - 인터페이스는 약속이다. - 인터페이스는 구현하는 클래스는 인터헤이스가 가지고 있는 것을 반드시 구현해야 한다. - 생성자가 없다. 인스턴스화 시킬 수 없다. -> 설명서가 아니다 - 지침서이다. -> 구현하고 싶다면 반드시 아래 기능을 구현해야 한다. -------------------------------------------------------------- 생성자 X, 중괄호 {}가 없는 경우 인터페이스는 구현하는 클래스가 그 기능을 채워넣을 수 있도록 Person 뒤에 Person(생성자) 처럼 쓰지 않는다. 그리고 함수 뒤에 중괄호 {}를 쓰지 않는다. 반드시 인터페이스는 그 기능을 사용해야 하므로, 오른쪽 클릭해서 Generate 를 클릭한다. 이번에는 Implement .. 2020. 7. 29. Kotlin - 12. 상속 12. 상속 부모로부터 설명서를 물려받는 것 ------------------------------------------------------------------------ 상속을 받지 않는 경우의 불편함 이와 같이 상속을 하지 않고 같은 기능을 계속 적어주면 불편함이 생긴다. 그래서 상속 기능을 사용하는 것이다. ------------------------------------------------------------------------ open(1) - 클래스를 선언할 때, 기본적으로 앞에 private가 선언되어 있다. 그래서 상속받을 때 에러가 발생한다. - open을 사용하여 private를 지워주는 역할을 한다. 클래스 앞에 open을 써서 암묵적으로 써져있는 private를 지웠다. -.. 2020. 7. 29. Kotlin - 11. 접근 제어 11. 접근 제어 접근제어는 많은 언어에서도 사용되고 있다. private를 사용하여 다른 클래스에서 이에 접근 가능을 고르는 것이다. ------------------------------------------------------------------------ 이렇게 클래스를 만들어 보았다. 메인 함수에서 이 클래스의 객체에 접근할 수 있는데, 여기서 이렇게 아무렇게나 멤버변수를 변경할 수 있다. 그럼 이렇게 이름이 바뀐 것을 확인할 수 있다. 여기서는 문제가 될 것이 없어보이지만 다음을 보자 ------------------------------------------------------------------------ 접근 제어를 지정해주지 않을 때의 문제점 상으로 1000원을 주는 클래스가 있.. 2020. 7. 29. Kotlin - 10. 클래스 10. 클래스 클래스는 정말 중요한 개념이다. 이것에 대해 완벽히 숙지를 하지 못하면 앞으로의 코딩이 힘들어질 수도 있다. 그러므로 유심히 보도록 하자. --------------------------------------------------------------------------- 클래스 만드는 방법(1) class 클래스 이름 ( var 변수 : 자료형 ){ } 여기서 Car이라는 class를 만드는데, 이는 설명서를 만드는 것과 같다고 할 수 있다. Car 클래스의 멤버 변수로 engine과 body를 만들어주었다. 그 다음에 main 함수 안에 실체를 만들어 줄 것이다. 이것을 인스턴스라고 한다. 보통 인스턴스와 객체를 같이 혼용해서 사용한다. Car이라는 설명서를 앞에 적어주고 그 안에 요.. 2020. 7. 29. Kotlin - 09. 반복문 09. 반복문 반복문은 어느 언어이던지 중요한 것 같다. 코틀린에서의 반복문의 형식은 어떤지 배워보자. ---------------------------------------------------------------------- for문(1) - for(변수 in 배열 이름){ } item이라는 변수에서 5이면 item is Five를 출력하게 해주었다. 결과가 실제로 a 배열에서 item이 5일 때, item is Five가 출력되는 것을 확인할 수 있다. for문(2) for((index, 변수) in 배열 이름.withIndex()){ } 이번에는 인덱스 번호까지 나오게 출력을 해볼 것이다. 그래서 .withIndex()를 사용할 것이다. 출력하니까 실제로 인덱스 번호가 나오는 것을 확인할 수 있.. 2020. 7. 28. 이전 1 2 3 다음