Kotlin 12

[Kotlin] Classes and Objects - Companion Object

companion object✅ 설명Kotlin에서는 Java에서의 static 키워드 처럼, 객체 생성 없이 접근 가능한 공유 멤버(클래스 내부에 포함된 변수(필드)나 함수(메서드), 클래스에 속하는 모든 요소) companion object를 사용할 수 있다. ☕️ Javaclass MathUtils { public static final double PI = 3.14159; public static int square(int x) { return x * x; }}public class Main { public static void main(String[] args) { System.out.println("PI: " + MathUtils.PI); ..

Kotlin/Grammar 2025.03.27

[Kotlin] Classes and Objects - Constructor

Constructor1️⃣ Primary Constructor & init ☕️ Javaclass Person { private String name; private int age; // ✅ 생성자에서 필드 초기화 및 유효성 검사 public Person(String name, int age) { if (age Java에서는 클래스 내부에서 constructor를 선언해야 하며, 필드를 초기화하려면 this를 사용해야 한다.필드 초기화와 유효성 검사를 constructor 내부에서 수행해야 한다.🔷 Kotlinclass Person(val name: String, val age: Int) { init { require(age > 0) { "나이는 0보..

Kotlin/Grammar 2025.03.24

[Kotlin] Visibility Modifier

Visibility Modifier 1️⃣ private ☕️ Javaclass Person { private String name = "Alice"; // ✅ 클래스 내부에서만 접근 가능 private void sayHello() { // ✅ 클래스 내부에서만 호출 가능 System.out.println("Hello, my name is " + name); } public void introduce() { // ✅ public 메서드를 통해 private 메서드 호출 sayHello(); }}public class Main { public static void main(String[] args) { Person person = ..

Kotlin/Grammar 2025.03.23

[Kotlin] Classes and Objects - Inheritence

Inheritence1️⃣ open ☕️ Javaclass Animal { void makeSound() { System.out.println("Some generic animal sound"); }}class Dog extends Animal { @Override void makeSound() { System.out.println("Bark! Bark!"); }}Java에서는 클래스와 메서드가 기본적으로 상속 가능하며, 명시적으로 final을 사용해야 상속을 막을 수 있다.🔷 Kotlinopen class Animal { // 기본적으로 final이므로 open 필요 open fun makeSound() { println("Some..

Kotlin/Grammar 2025.03.22
반응형