코틀린#안드로이드(4)
-
코틀린- 오버라이딩과 추상화
서브클래스에서는 함수 재구현이 불가능하지만, 재구현하려는 함수에 open 을 붙이면 가능. 서브클래스에서 override 를 붙여 eat 함수를 재구현 (오버라이딩) 하여 고기를 먹습니다를 출력 abstract 붙인 함수와 클래스는 미완성 함수와 미완성 클래스이므로 서브 클래스에서 함수를 재구현 하는게 가능하다. 서브 클래스에서 override 을 통해 함수를 완성시켜준다. 코틀린에서 인터페이스는 속성,추상함수,일반함수 로 구성 인터페이스는 생성자를 가질 수 없음 인터페이스에서 구현부가 있는 함수 -> open 함수로 간주 구현부가 없는 함수 -> abstract 함수로 간주 별도의 키워드가 없어도 서브클래스에서 구현 및 재정의 가능 한꺼번에 여러 인터페이스 상속 가능하므로 유용한 설계 가능 두 인터페이..
2023.01.22 -
코틀린- 클래스
클래스:값과 그 값을 사용하는 기능들을 묶어놓은것. 속성+ 함수로 이루어져 있음 인스턴스:클래스를 이용해서 만들어내는 서로 다른 속성의 객체 괄호안에 클래스의 속성을 나열 -> 변수를 설정한 것과 값음 변수 선언-> 할당 연산자를 씀-> 인스턴스를 담은 변수 달러 표시 후 소괄호 썼다가 오류. 중괄호 써야함 생성자란?: 새로운 인스턴스를 만들기 위해 호출하는 특수한 함수 인스턴스의 속성을 초기화,인스턴스 생성시 구문을 수행 보조생성자: 보조생성자는 클래스를 사용하는 사람에게 다양한 방향으로 인스턴스를 생성하게 함 init 함수: 생성자를 통해 인스턴스가 만들어 질때 호출되는 함수 이때 this 는 인스턴스 자신의 속성이나 함수를 호출하기 위해 클래스 내부에서 사용하는 키워드 constructer: 보조 ..
2023.01.18 -
코틀린- 흐름제어와 논리연산자
return : 함수를 종료하고 값을 반환 break: 반복문을 즉시 종료하고 다음 구문으로 넘어가게함 countiue: for 문 안의 if 문을 써 i 가 3이 되면 반복문을 즉시 종료하게함 i가 3이 되는 순간 3을 출력하지 않고 다음 조건으로 넘어감 논리연산자: 논리값을 계산하여 새로운 논리값을 도출시킴 ! not 연산자: 반대로 &&: and 연산자: 앞 뒤 논리값이 모두 true 일때 ll or 연산자 :두 논리값중 둘중하나라도 true 인 경우 라벨링을 통해 이중for 문에서 두개의 for 문 모두 if 문을 적용시킬수 있음 두 조건중 한 조건이 true이 아니어서 false 출력됌 @논리연산자는 흐름제어에 많이 사용됌
2023.01.16 -
코틀린 -반복문과 증감연산자
후위 연산자를 사용하여 구문이 실행된후 1을 더하게함 . 출력값은 01234 가 나온다 전위 연산자를 사용하면 값이 즉시 변경된다. for문 0 부터 9 까지 3씩 증가 print 문을 사용하면 값이 붙여져 나온다 downTo를 사용하여 값을 1씩 감소시킴. 뒤에 step 을 붙이면 감소 단위값 변경 가능
2023.01.16