일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 배열
- DB
- 인터페이스
- java
- try-catch
- for문
- 예외
- 에러
- JSP
- 커넥션 풀
- Interface
- 내장 객체 영역
- 접근제어자
- File입출력
- ToString
- 람다식
- 다형성
- 객체
- 제어자
- I/O
- StringBuffer클래스
- 상속
- 객체지향
- StringBuffer
- 메서드
- 입출력
- 예외처리
- 변수
- Connection
- array
- Today
- Total
목록인터페이스 (4)
ksouth9

추상클래스 하나 이상의 추상 메서드를 포함하는 클래스 추상클래스는 미완성 설계도에 비유할 수 있다. 클래스가 미완성이라는 것은 멤버의 개수에 관계된 것이 아니라, 단지 미완성 메서드(추상메서드)를 포함하고 있다는 의미이다. 추상클래스는 인스턴스를 생성할 수 없다. 추상클래스는 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. 추상클래스는 추상메서드를 포함하고 있다는 것을 제외하고는 일반클래스와 전혀 다르지 않다. 추상클래스에도 생성자가 있으며, 멤버변수와 메서드도 가질 수 있다. 생성방법 abstract class 클래스이름 abstract class 클래스이름 { //... } 추상메서드 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것이 추상메서드이다. 즉, 설계만 해 놓고 실제 수행될 ..

인터페이스 이해 클래스를 사용하는 쪽(User)과 클래스를 제공하는 쪽(Provider)이 있다. 메서드를 사용(호출)하는 쪽(User)에서는 사용하려는 메서드(Provider)의 선언부만 알면 된다.(내용은 몰라도 된다.) public class A { public void methodA(B b) { b.methodB(); } } class B{ public void methodB() { System.out.println("methodB()"); } } class InterfaceTest{ public static void main(String[] args) { A a = new A(); a.methodA(new B()); } }//실행결과 methodB() 이 경우 클래스 A를 작성하려면 클래스 B가..

인터페이스 장점 개발시간을 단축시킬 수 있다. 표준화가 가능하다. 서로 관계없는 클래스들에게 관계를 맺어 줄 수 있다. 독립적인 프로그래밍이 가능하다. 1.개발시간을 단축시킬 수 있다. - 인터페이스가 작성이되면, 이를 사용해서 프로그램을 작성하는 것이 가능하다. 메서드를 호출하는 쪽에서는 메서드의 내용에 관계없이 선언부만 알면 되기 때문이다. 그리고 동시에 다른 한 쪽에서는 인터페이스를 구현하는 클래스를 작성하게 하면, 인터페이스를 구현하는 클래스가 작성될 때까지 기다리지 않고도 양쪽에서 동시에 개발을 진행할 수 있다. 2. 표준화가 가능하다. - 프로젝트에 사용되는 기본 틀을 인터페이스로 작성한 다음, 개발자들에게 인터페이스를 구현하여 프로그램을 작성하도록 함으로써 보다 일관되고 정형화된 프로그램의 ..

인터페이스(interface) 인터페이스는 일종의 추상클래스이다. 인터페이스는 구현된 것은 아무 것도 없고 밑그림만 그려져 있는 '기본 설계도'라 할 수 있다. 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상 메서드와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용하지 않는다. 생성방법 인터페이스를 작성하는 것은 클래스를 작성하는 것과 같다. 키워드로 class 대신 'interface'를 사용하면 된다. 그리고 interface에도 클래스와 같이 접근제어자로 public 또는 default를 사용할 수 있다. interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름 (매개변수목록); } 일..