인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스(interface) : 인터페이스는 어떤 메소드를 제공하는지 미리 알려주어 해당 기능을 명시적으로 알려주는 역할을 한다. (public, default) interface 인터페이스명 { (public)(abstract) 메소드(); (public)(static)(final) 타입 상수명 : value; } 인터페이스 구현 (간단하게 뒤에 더욱 자세하게 설명) - 인터페이스를 구현하기 위해서는 class에 implements 키..
학습할 것 (필수) 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 상속이란 - 부모 클래스에 있는 멤버변수 메소드를 자식 클래스가 물려받아 속성이나 기능을 확장하여 클래스를 구현 - 부모 클래스의 기능들을 보다 더 구체적으로 구현하기 위해서 사용. 상속하는 클래스 : 부모클래스, parent class, base class, super class 상속받는 클래스 : 자식클래스, child class, derived class, sub class 상속문법 A : super class, B : sub class B class extends A { } 상속의 특징 - 상속할 수 있는..
학습할 것 (필수) 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (Optional) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 클래스 클래스란 객체를 정의하기 위한 하나의 틀이다. 클래스의 구성 - 필드 : 변수라고 칭한다. 필드는 객체의 속성을 보여준다. 필드는 (클래스 변수, 인스턴스 변수) 2가지..