java/realization

1. 중첩클래스(Nested Class)란?클래스(OuterClass) 내부에 다른 클래스(InnerClass)를 선언하는 것컴파일 결과를 외부클래스$내부클래스.class 파일로 제공2. 중첩클래스는 언제 사용?두개의 클래스가 밀접한 관계에 있을 때 선언한다.캡슐화를 강화하는데 사용한다.3. 중첩클래스 예시이벤트프로그램 만들 때 - 일반중첩클래스 많이 사용다중스레드프로그램 만들 때 - 일반중첩클래스 많이 사용이벤트 발생 클래스와 이벤트 처리 클래스를 캡슐화할 때 사용함EX) 계산기 UI 만들기컴포넌트를 조립해 프레임을 만듦 - 프레임을 만들어주는 클래스가 따로 존재하는데, 버튼을 누를 때마다 특정 명령이 실행되게함( 이벤트를 처리하는 클래스 )이벤트를 발생하는 클래스 vs 이벤트를 처리하는 클래스이 둘의..
01. 🧲[단점] 인터페이스 내 상수필드를 선언 후 사용1. 인터페이스 내 상수필드상수(Constant)란?프로그램에서 값(리터럴) 대신 사용하기 위한 의미있는 단어(식별자)인터페이스 내 선언하는 이유클래스에도 선언 가능하지만 보다 쉬운 상수 선언을 위해 인터페이스에 선언한다public static final 제한자 생략 가능인터페이스나 클래스에 상수필드를 선언할 경우 단점상수필드를 값을 대표하는 단어(식별자)로 사용하기 부적절상수필드가 선언된 인터페이스 또는 클래스가 아무런 의미 없이 접근 용도로만 사용위와 같은 단점을 해결하기 위해 Java에서 열거형(enum)이라는 자료형(참조형)을 제공2. 인터페이스 내 상수 선언 예제enumerate > InterfaceOne인터페이스package enumer..
1. [부모] 🖨realization > Printable인터페이스package realization;public interface Printable { //추상메소드(Abstract Method) : 자식클래스에서 반드시 오버라이드 선언 void print(); //JDK8 이상에서는 인터페이스에 명령을 작성할 수 있는 기능의 기본메소드 선언 가능 //기본메소드(Default Method) : 인터페이스를 상속받아 자식클래스에 오버라이스 선언하지 않아도 되는 메소드 - 오버라이드 선언하지 않은 경우 기본메소드 호출 //형식)default 반환명 메소드명(자료형 매개변수명,...) { 명령;... } default void scan() { System.out.println("[에러]스캔 기능을 제공하..
1.[부모] 💾realization > Jdbc인터페이스package realization;//학생 관리 클래스가 반드시 상속받아야 되는 인터페이스// => 학생 관리 클래스의 메소드 작성 규칙 제공 - 작업지시서public interface Jdbc { void insert(); void update(); void delete(); void select();}2.[자식] 💾realization > JdbcMysql클래스package realization;public class JdbcMysql implements Jdbc { @Override public void insert() {System.out.println("[mysql]학생정보를 삽입하는 메소드");} @Override public voi..
1. [조부모1] 🚢realization > Boat인터페이스package realization;public interface Boat { //추상메소드 void navigate();}2. [조부모2] 🚗realization > Car인터페이스package realization;public interface Car { //추상메소드 void run();}3. [부모] 🚢realization > Boat🚗Car인터페이스package realization;//인터페이스는 다른 인터페이스를 상속받아 작성 가능//=> 단, extends 키워드로 상속 받으며 다중 상속 가능public interface BoatCar extends Boat, Car{ //추상메소드 void floating();}4. [자..
1. 🦊(부모1) realization > Wolf인터페이스package realization;//인터페이스는 **상수필드** 또는 **추상메소드**만 선언 가능public interface Wolf { //추상(부모)메소드 : [public abstract] 제한자 생략 가능 void cryLoudly(); void fastWalk();}2. 🦊(부모2) realization > Human클래스package realization;public class Human { //부모메소드 public void speak() {System.out.println("[인간] 대화할 수 있는 능력"); } public void walk() {System.out.println("[인간] 두 발로 걸을 수 ..
1. 인터페이스(Interface)현실에 존재하는 대상을 클래스보다 추상적으로 표현하기 위한 자료형(참조형)vs 추상(부모)클래스2. 인터페이스의 구성멤버일반적으로 상수필드(Constant Field)와 추상메소드(Abstract Method)로만 선언 가능JDK8 이상상수필드(Constant Field)와 추상메소드(Abstract Method) +기본메소드(Default Method)와 정적메소드(Static Method)도 선언 가능하지만 잘 사용하지 않음3. 인터페이스의 형식인터페이스의 이름은 파스칼 표기법을 권장public interface 인터페이스명{ //상수필드 (필수) 자료형 필드명 = 값; -//[public static final]제한자 생략 가능 ... //추상메소드 (필수)..
jeri
'java/realization' 카테고리의 글 목록
loading