다형성
-
Java - 인터페이스Language/Java 2021. 12. 8. 13:33
인터페이스란? 인터페이스의 개념 - 인터페이스란, 자바 프로그래밍 언어에서 클래스들이 구현해야 하는 동작을 지정하는 데 사용되는 추상 자료형이다. - 즉, 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 역할을 하는 것이다. - 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다. 인터페이스의 문법 인터페이스의 구성요소 - 인터페이스는 interface 키워드를 통해 선언할 수 있으며, 일반 클래스에서 implements 키워드를 통해 인터페이스를 구현할 수 있다. - 또한, Java 8 이전까지는 상수, 추상 메서드만 선언이 가능했지만, Java 8부터는 디폴트 메서드, 정적 메서드가 추가되었다. public interface 인터페이스명 { /..
-
Java - 객체지향언어Language/Java 2021. 12. 7. 14:46
객체지향언어의 정의 객체(Object)란? - 객체란 세상에 존재하는 모든 것을 의미한다. 즉, 주변에 있는 사물이나 생명체 같은 모든 것들을 말한다. - 프로그래밍에서의 객체는 데이터의 분산을 막기 위해 데이터와 기능을 하나로 묶은 그룹이라고 할 수 있다. 객체지향언어(Object Oriented Langauge)란? - 컴퓨터 프로그래밍의 한 가지 기법으로, 객체를 만들고 객체를 사용하는 프로그래밍 방법을 말한다. - 프로그램을 그저 데이터와 처리방법으로 나누는 게 아닌, 상태와 행위를 가진 객체들을 만들고, 이러한 객체들을 레고 블록처럼 서로 상호작용 하도록 조립해서 하나의 프로그램을 만드는 것을 의미한다. 객체지향언어의 특징 캡슐화(Encapsulation) public class Person {..