41. 인터페이스의 요소들 - 2 | 여러 개의 인터페이스 구현하기 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스를 구현할 수 있음 디폴트 메서드 이름이 중복되는 경우 재정의함. | 인터페이스 상속 인터페이스 간에도 상속이 가능함 구현이 없으므로, extends 뒤에 여러 인터페이스를 상속받을 수있음 구현 내용이 없으므로 타입 상속이라 함. package bookshelf; public class BookShelf extends Shelf implements Queue{ @Override public void enQueue(String title) { shelf.add(title); } @Override public String deQueue() { return shelf.remove..
39. 인터페이스를 활용한 다형성 구현 - 2 package call_center; public class LeastJob implements Schedular{ @Override public void getNextCall() { System.out.println("상담 전호를 순서대로 대기열에서 가져옵니다."); } @Override public void sendCallToAgent() { System.out.println("현재 상담 업무가 없거나 상담 대기가 가장 적은 상담원에게 할당합니다."); } } package call_center; public interface Schedular { public void getNextCall(); public void sendCallToAgent(); } ..
| 인터페이스 요소 * 추상 메서드 * 상수 * 디폴트 메서드 * 정적 메서드 * private 메서드 인터페이스의 가장 큰 차이는 추상 메서드로만 이뤄져있다. 구현코드가 없다. 안에 변수를 선언하게 되면, 인터페이스에 포함된 모든 변수는 상수이다. 기본적으로 인터페이스의 중복을 막기 위한 디폴트 메서드 , 정적메서드, private 메서드 인터페이스는 어떤 객체에 대한 명세이다. ( 어떤 역할이다. 에 대한 설명서 ) 인터페이스는 시스템 설계단계에 많이 도입을 한다. 인터페이스 선언과 구현 | 인터페이스 역할은? 인터페이스는 클라이언트 프로그램에 어떤 메서드를 제공하는 지 알려주는 명세, 또는 약속 한 객체가 어떤 인터페이스 타입이라하면, 그 인터페이스의 메서드를 구현했다는 의미이다. 클라이언트 프로그..
package practice; public class Genensis extends Car{ @Override public void turnOn() { System.out.println("Genensis 시동을 켭니다."); } @Override public void run() { System.out.println("Genensis 달립니다."); } @Override public void stop() { System.out.println("Genensis 멈춥니다."); } @Override public void turnOff() { System.out.println("Genensis 시동을 끕니다."); } } package template; public class AdvancedLevel exte..
33. 추상클래스란 | 추상 클래스 추상 메서드를 포함한 클래스 추상메서드 -구현 코드 없이 선언부만 있는 메서드 abstract 예약어 사용 추상 클래스는 new( 인스턴스화) 할 수 없음. cf) concrete class | 추상 클래스 구현 메서드와 클래스에 abstract 키워드를 사용. 추상 메서드가 포함된 클래스는 추상 클래스로 선언 모든 메서드가 구현되었다고 해도 클래스에 abstract 키워드를 사용하면 추상 클래스 | 추상 클래스 추상 클래스는 주로 상속의 상위 클래스로 사용됨 추상 메소드: 하위 클래스가 구현해야하는 메서드 구현된 메소드 : 하위 클래스가 공통으로 사용하는 기능의 메서드, 하위 클래스에 따라 재정의할 수 있다. package abstractex; public class..
31. 다운 캐스팅과 instanceof | 하위 클래스로 형변환, 다운 캐스팅 묵시적으로 상위 클래스 형변환된 인스턴스가 원래 자료형( 하위 클래스)로 변환되어야할때 다운 캐스팅이라고 함. 하위 클래스로의 형변환은 명시적으로 돼야함. Customer vc = new VIPCustomer(); // 묵시적 VIPCustomer vCustomer = (VIPCustomer) vc; // 명시적 package polymorphism; import java.util.ArrayList; class Animal { public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal { public void move() { Sys..
29. 다형성 - 1 | 다형성(polymorphism)이란? 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 같은 코드에서 여러 실행결과가 나온다. 정보 은닉, 상속과 더불어 객체 지향 프로그래밍의 가장 큰 특징 중 하나이다. 객체 지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징이다. package polymorphism; class Animal { public void move() { System.out.println("동물이 움직입니다."); } } class Human extends Animal { public void move() { System.out.println("사람이 두 발로 걷습니다."); } } class Tiger extends Animal { public ..
27. 상속에서 클래스 생성 과정과 형 변환 | 하위 클래스가 생성되는 과정 하위 클래스가 생성될 때, 상위 클래스가 먼저 생성됨. 상위 클래스의 생성자가 호출되고, 하위 클래스의 생성자가 호출됨. 하위 클래스의 생성자에서는 무조건 상위 클래스의 생성자가 호출돼야함. 하위 클래스에서 상위 클래스의 생성자를 호출하는 코드가 없는 경우. 컴파일러는 상위 클래스 기본 생성자를 호출하기 위한 super() 를 추가한다. super()로 호출되는 생성자는 상위 클래스릐 기본 생성자이다. 만약, 상위클래스의 기본 생성자가 없는 경우, ( 매개 변수가 있는 생서자만 존재하는 경우) 하위 클래스는 명시적으로 상위 클래스의 생성자를 호출해야한다. | 상속에서의 메모리 상태 상위 클래스의 인스턴스가 먼저 생성이 되고 하위..
- Total
- Today
- Yesterday
- 패스트 캠퍼스
- django
- https://cupjoo.tistory.com/96
- EC2
- 자바 인강
- 주피터노트북 설치
- CKA
- hot
- linter
- 스프링 프레임워크 핵심 기술
- 자스계의백과사전
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
- 마크다운
- 언제나 함께해요
- AWS
- 참고 링크
- 유용한웹사이트
- 패스트캠퍼스
- vim
- 환경세팅
- 세션불일치
- pycharm
- 배포
- 자바인강
- 쿠버네티스
- 파이참
- 쉘스크립트
- 크론탭
- 디비
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |