본문 바로가기

Java/Definition&Grammar7

[Java] Interface 정의 : - 하나의 시스템을 구성하는 2개의 구성 요소(하드웨어, 소프트웨어) 또는 2개의 시스템이 사호장혹 - 동일한 목적을 위해 동일한 기능을 수행하게끔 강제하는 기능 - 객체를 어떻게 구성해야 하는지 정리한 설계도 특징 : - - 객체의 교환성( 다형성 )을 증대 - 인터페이스 변수에 인터페이스 메소드가 구현된 서로 다른 구현 객체를 할당하여 사용 가능 - 구현 객체를 몰라도 인터페이스(interface) 메소드를 알면 객체 호출이 가능 - 객체가 인터페이스(interface) 사용 시, 반드시 인터페이스(interface) 메소드를 구현해야함 장점 : - 개발 코드를 직접 수정하지 않아도, 사용중인 객체만 변경할 수 있음 - 대규모 프로젝트 개발 시 일관성이 있으며 틀을 갖춘 개발을 위한 표준을 .. 2021. 3. 24.
[Java] 오버로딩 & 오버라이딩 오버로딩 (Overloading) - 정의 : 같은 이름의 메소드(method) 를 여러 개 가지면서 매개변수의 유형과 다르도록 하는 기술 - 특징 : 1) 같은 이름의 함수를 여러 개 정의하고, 매개변수의 유형과 갯수를 다르게 하여 다양한 유형의 호출에 응답하게 한다. 2) 메소드(method) 의 리턴 타입이 다른 경우, 오버로딩(Overloading)이 성립 X (void는 return 없음) 3) '매개변수의 갯수' 혹은 '매개 변수의 자료형' 이 달라야 한다. 4) 매개변수의 이름 & 리턴 타입은 오버로딩(Overloading) 에 영향을 주지 못한다. 5) 매개변수에 따라 메소드(method) 의 이름을 다르게 할 필요가 없어 기억 및 코드 단순화에 용이 public class Overload.. 2021. 3. 15.
[Java] 간단 문법 정리 2021. 3. 15.