자바에서 추상 클래스 및 추상 메서드 클래스 앞에 abstract 키워드를 이용하여 추상 클래스로 정의한다. 추상 메서드도 리턴 타입 앞에 abstract 키워드를 이용하여 추상 메서드를 정의한다. 추상 클래스에 추상 메서드가 있을 경우 반드시 자식 클래스에서 오버라이딩하여 재정의 해야합니다. 추상 클래스는 extends를 이용하여 상속 받아 사용합니다. 다중 상속 불가 abstract class Game { String str = "홍길동"; public abstract void start(); public void end() { System.out.println("게임 끝"); } } class StarCraft extends Game{ @Override public void start() { // ..
오버로딩(Overloading)? 메서드(함수) 이름을 고정으로 하고 매개변수 만 다르게 함으로써 메서드를 여러개 만드는 것 자바에서 오버로딩 public class OverloadingClass { void ex(){} void ex(int x){} void ex(int x, int y){} void ex(int x, int y, int z){} void ex(String str){} void ex(String str, int x){} /* *. *.. *... *.... *..... */ } 코틀린에서 오버로딩 class OverloadingClass() { fun ex() {} fun ex(x: Int, y: Int) {} fun ex(x: Int, y: Int, z: Int) {} fun ex(s..