본문 바로가기

인터페이스3

(네이버클라우드 부트캠프) 29일차 - Java프로그래밍 기초(인터페이스) 1. 인터페이스  1.1 인터페이스의 필요성     - 메인 메서드가 각 클래스를 호출 할때, 호출메서드명이 상이하다.BlueWorker w1 = new BlueWorker();WhiteWorker w2 = new WhiteWorker();JubuWorker w3 = new JubuWorker();// 각 노동자에게 일을 시키는 방법이 다르다.// 왜? // => 메서드 호출 방법이 다르기 때문에w1.doFight();w2.doZingZing();w3.doSsingSsing();  1.2 인터페이스의 적용     - 동일한 호출명으로 메서드를 호출 할 수 있다.public interface Worker { // 호출 규칙? // => 메서드 형식을 의미한다. // => 메서드의 몸체는 정의하지 .. 2024. 7. 5.
(네이버클라우드 부트캠프) 28일차 - Java프로그래밍 기초(추상클래스, 인터페이스,캡슐화) 1. 추상클래스  1.1 추상클래스의 필요성     - 비슷한 기능을 하는 두개의 클래스를 공통의 메서드로 관리하기 위한 클래스이다. - 두개의 정렬 메서드를 확인 해보자 - 2개의 메서드는 기능은 같지만, sorter.run()과 sorter.start()의 메서드명과 매개변수가 다르다.- 같은 기능을 하지만 경우에 따라 2개를 각각 호출해야한다.  static void display(BubbleSort sorter, int[] values) { sorter.run(values); } static void display(QuickSort sorter, int[] values) { sorter.start(values, 0, values.length - 1); }   1.2 추상클래스의 .. 2024. 7. 3.
(네이버클라우드 부트캠프) 23일차 - 실습프로젝트(인터페이스) 1. Interface   1.1 인터페이스의 개념- 서로 다른 두 객체를 연결해주는 역할을 한다. - 같은 형식으로 선언된 메소드여도 구현객체에 따라 다른 결과 값을 가져온다.- 이러한 특징으로 인해 다형성을 구현할 수 있다.   1.2 인터페이스의 선언- 인터페이스를 선언 한다는 것은 구현객체가 어떤 형식에 영향을 준다.public interface 인터페이스명{ public 상수필드 public 추상메소드 public 디폴트메소드 public 정적메소드 public 메소드 private 정적메소드}  1.3 구현메소드의 선언- 구현 객체는 인터페이스에서 선언된 추상메소드을 오버라이딩을 통해 구체적인 실행 코드가 들어있다.public class B implements .. 2024. 6. 26.