본문 바로가기

IT8

[ 코틀린 ] 상속 클래스 추상 클래스 코틀린 상속 클래스(Inheritance Class)와 추상 클래스(Abstract Class)에 대한 설명입니다. 상속 클래스는 부모클래스가 자식클래스에게 무언가를 물려주는 것입니다. 추상 클래스는 대략적인 설계의 명세와 공통의 기능을 구현한 클래스입니다. 상속 클래스 Kotlin은 상속을 지원하므로 기존 클래스(슈퍼클래스)의 하위 클래스인 새 클래스를 만들 수 있습니다. 하위 클래스는 상위 클래스의 속성과 메서드를 상속하며 새 속성과 메서드를 추가하거나 상위 클래스에서 상속된 항목을 재정의할 수도 있습니다. 상속 클래스(Inheritance Class)에는 몇 가지 주요 기능이 있습니다. 상속클래스의 장점입니다. 코드 재사용성: 상속을 통해 하위 클래스는 상위 클래스에서 속성과 메서드를 상속받을 수 .. 2023. 2. 6.
[ 코틀린 ] 중첩 클래스 이너 클래스 코틀린 중첩 클래스(nested class), 이너 클래스(inner class)에 대해서 소개하겠습니다. 중첩 클래스는 클래스의 인터페이스, 인터페이스의 클래스 및 인터페이스의 인터페이스를 중첩할 수 있습니다. 이너 클래스는 외부 클래스의 개체에 대한 참조를 전달합니다 중첩 클래스 중첩 클래스(nested class)는 다른 클래스 내에 클래스를 정의할 수 있습니다. 중첩 클래스는 외부 클래스의 멤버(필드 및 메서드)에 액세스 할 수 있으며 정적이거나 비정적(내부 클래스) 일 수 있습니다. Kotlin의 정적 중첩 클래스는 Java의 정적 내부 클래스와 유사하며 "companion object" 키워드를 사용하여 선언됩니다. 비정적 내부 클래스(내부 클래스라고도 함)는 외부 클래스의 인스턴스에 액세스 .. 2023. 2. 6.
[ 에러 ] java.lang.IllegalStateException: Could not find method onButton1Clicked(View) in a parent or ancestor Context for android:onClick attribute defined on view class com.google.android.material.button.MaterialButton with id 'button2' AndroidStudio 실행시 다음과 같은 에러메시지가 발생하였습니다. java.lang.IllegalStateException: Could not find method onButton1Clicked(View) in a parent or ancestor Context for android:onClick attribute defined on view class com.google.android.material.button.MaterialButton with id 'button2' 그래서 해결책을 찾아보니 다음과 같습니다. 즉, ButtonC1clicked 부분에서 Protected라고 되어있는 부분을 public으로 변환해주면 해결됩니다. protected 및 public 등 접근제한자에 대해 자세히 알.. 2021. 5. 9.
[ 그리디 알고리즘 ] 1931 백준 회의실 배정- 자바 Java https://www.acmicpc.net/problem/1931 1931번: 회의실 배정 (1,4), (5,7), (8,11), (12,14) 를 이용할 수 있다. www.acmicpc.net - 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. - 입력 첫째 줄에 회의의 수 N(1 ≤ N .. 2020. 8. 20.