인터페이스 7

[뉴렉처] 인터페이스를 구현하는 위치는?

인터페이스를 구현할때 구현하는 위치는 새로운클래스에서 구현하는 경우는 많지는 않고 클래스가 필요로 하는 클래스가 있어야할 위치를 가지고 구현하게 된다.? 아직은 좀 이해가 안되고 더 봐야할 것 같다. https://www.youtube.com/watch?v=DCDz131Qo0w&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=35 import java.awt.Frame; import java.awt.event.WindowListener; public class Program { public static void main(String[] args) { GameFrame frame = new GameFrame(); //WindowListener listener = new G..

[뉴렉처] 일부 기능을 분리하는 인터페이스

https://www.youtube.com/watch?v=BSEdMmBXKHg&list=PLq8wAnVUcTFX4E2NplMvJfqlcgAeF_BxK&index=34 뉴렉처 동영상 강의 같은 계열의 개체를 바꿔 끼는것은 추상클래스로 변경 구조가 다른 개체를 바꿔야 한다면 인터페이스로 변경 일부 객체중에서 일부는 내가 지금 당장 결정할 수 있는 기능이 아니다라고 판단됐을때 나중에 결정이 되면 알아서 구현해 달라고 할때 인터페이스 처리함 *예제 페인트라는 메소드를 재정의(오버라이드) 함으로써 프레임이 갖고있는 영역의 일부를 내가 원하는 모양으로 그릴 수 있게됨 지금 이 프레임을 닫기 버튼을 눌러도 닫아지지 않는데 그 이유가 인터페이스와 연관이 있다. 사용자에게 이 창을 정말 닫을 것 인지 그런 기능을 구현해..

[뉴렉처] 객체 단위로 분리/결합을 위한 인터페이스 구현하기

결정지어지지 않았거나 나중에 교체가 될 수 있는 부분을 인터페이스로 만들어서 후에 결정될 수 있게함 기업용 어플리케이션이나 유지보수가 필요 할때 인터페이스가 필요하다. 인터페이스 구현하는 4가지 상황 package Exam_1.인터페이스; public class Program { public static void main(String[] args) { A a = new A(); a.print(); } } 안에서 결합하는 일체형 결합상태 package Exam_1.인터페이스; public class A { private B b; public A() { b = new B();// private B b를 사용하기 위해 생성자로 결합 } public void print() { int total = b.total..

[뉴렉처] 추상클래스와 인터페이스의 차이

추상화 공통분모의 자료나 기능을 모아서 집중화를 할 수 있다. 그리고 자식클래스들의 관리가 쉬워진다. 인터페이스 필요한 기능을 선택해서 다수를 연결할 수 있다. 필요한 인터페이스를 가져다가 구현하여 도킹하면 사용이 가능해진다. 파일 저장기능과 분석기능을 둘다 사용할 수 있음 추상화처럼 종속된 느낌이 아님

Java_Interface - 인터페이스의 형식

https://www.youtube.com/watch?v=tVRKuSkgGko&t=241s *여러개의 클래스가 공통적으로 가지고 있어야할 변수나 메소드가 있을 경우 인터페이스를 통해 공유함 // 인터페이스 생성, 변수는 내용입력해야하고, 메소드는 내용X // 하나의 클래스는 여러개의 인터페이스를 구현할 수 있다. // 인터페이스의 메소드의 실제 구현은 클래스에서 반드시해야 한다. interface Calculable{ double PI = 3.14; int sum(int v1, int v2); } interface Printable{ void print(); } class RealCal implements Calculable, Printable{ public int sum(int v1, int v2) {..