스터디

스터디/[온라인] WhiteShip - Live Study

[Live Study 8주차] 인터페이스

목표 자바의 인터페이스에 대해 학습하세요.학습할 것 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스 정의하는 방법 인터페이스란? 일종의 추상 클래스, 추상클래스처럼 추상 메서드를 갖지만 추상화 정도가 더 높아서 추상클래스와 달리 몸통을 가진 일반 메서드를 가질 수 없다 인터페이스 정의 interface 인터페이스이름 { public static final 이름 = 값; public abstract 메서드이름(매개변수); } 인터페이스는 다음과 같이 정의할 수 있다. 인터페이스..

스터디/[온라인] WhiteShip - Live Study

[Live Study 6주차] 상속

목표 자바의 상속에 대해 학습 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치(Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 1. 자바 상속의 특징 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래스를 작성하면 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있어 프로그램의 생산성 및 유지보수에 기여를 한다. 상속은 extends라는 키워드로 이루어지게 된다. 간단한 예시를 보면 class Car { private int gear; private int speed; private int motor; public Car() { } public C..

스터디/[온라인] WhiteShip - Live Study

[Live Study 5주차] 클래스

라이브 스터디 1/3지점에 도달했습니다. 벌써 5주차라는게 신기하네요 시간이 너무너무 빠릅니다.. 목표 자바의 Class에 대해 학습하세요. 학습할 것 클래스 정의하는 방법 객체 만드는 방법(new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (Optional) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. 1. 클래스를 정의하는 방법 객체지향에서 클래..

스터디/[온라인] WhiteShip - Live Study

[Live Study 4주차] 제어문

목표 자바가 제공하는 제어문을 학습하세요. 학습할 것 선택문 반복문 과제 과제 0. JUnit 5 학습하세요. 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 과제 2. LinkedList를 구현하세요. 과제 3. Stack을 구현하세요. 과제 4. 앞서 만든 ListNode를 사용해서 Stack을 구현하세요. 과제 5. Queue를 구현하세요. 0. 제어문 Java 소스파일 내의 명령문은 보통 표시되는 순서로 위에서 아래로 순차적으로 실행된다. 그러나 controlflow(제어 흐름 문)은 선택문(Decision-making), 반복문, 분기문 등을 사용하여 실행 흐름을 분할하고 프로그램이 특정 코드 블록을 조건부로 실행할 수 있도록 한다. Java Programming Langu..

HiiWee
'스터디' 태그의 글 목록 (5 Page)