[CS] 클래스, 인터페이스

2023. 3. 23. 13:17· CS/개발지식
목차
  1. 1. 클래스(Class)
  2. 2. 인터페이스(Interface)
728x90

1. 클래스(Class)

클래스(Class)는 객체 지향 프로그래밍에서 객체를 생성하기 위한 일종의 설계도(template) 또는 청사진(blueprint)입니다. 클래스는 객체가 가져야 하는 속성(attribute)과 행위(behavior)를 정의하며, 객체를 생성할 때 이러한 속성과 행위를 사용하여 실체화됩니다.

 

클래스는 객체를 생성하기 위한 템플릿으로, 객체가 가져야 하는 공통적인 속성과 행위를 정의합니다. 예를 들어, '사람' 클래스는 모든 사람 객체가 가져야 하는 속성과 행위를 정의할 수 있습니다. 이 클래스에는 '이름', '나이', '성별' 등의 속성과 '걷기', '먹기', '말하기' 등의 행위를 정의할 수 있습니다.

 

클래스는 객체 지향 프로그래밍에서 매우 중요한 개념으로, 객체의 속성과 행위를 일관성 있게 정의하여 코드의 가독성과 유지보수성을 높입니다. 또한 클래스를 상속(inheritance)하거나 다형성(polymorphism)을 구현하는 등의 방법으로 코드의 재사용성과 확장성을 높일 수 있습니다.

 

2. 인터페이스(Interface)

인터페이스는 클래스와 비슷한 개념이지만, 클래스와 달리 객체를 생성하는 데 사용되지는 않습니다. 인터페이스는 클래스의 동작 방식을 정의하는 일종의 계약(contract)으로서, 클래스가 구현해야 하는 메서드와 속성의 집합을 나타냅니다.

 

인터페이스는 클래스가 구현해야 하는 메서드와 속성의 이름과 타입을 정의합니다. 이를 통해 클래스가 반드시 구현해야 하는 기능과 행동을 명확히 하고, 코드의 일관성과 유지보수성을 높일 수 있습니다. 또한 인터페이스는 클래스 간의 상호작용을 촉진하고, 코드의 재사용성과 유연성을 높이는 데 기여합니다.

 

객체 지향 프로그래밍에서 인터페이스는 다형성(polymorphism) 개념을 구현하는 데 매우 중요한 역할을 합니다. 인터페이스를 구현하는 클래스는 모두 동일한 메서드와 속성을 가지고 있기 때문에, 이들은 서로 대체 가능하며, 다형성을 구현할 수 있습니다. 이는 객체 지향 프로그래밍에서 코드의 재사용성과 확장성을 높이는 데 기여합니다.

반응형

'CS > 개발지식' 카테고리의 다른 글

[CS] 개발자 기술면접 질문 정리 - DB  (1) 2023.11.05
[CS] 개발자 기술면접 질문 정리 - Java  (1) 2023.11.04
[CS] 객체 지향 프로그래밍(OOP)  (0) 2023.03.23
  1. 1. 클래스(Class)
  2. 2. 인터페이스(Interface)
'CS/개발지식' 카테고리의 다른 글
  • [CS] 개발자 기술면접 질문 정리 - DB
  • [CS] 개발자 기술면접 질문 정리 - Java
  • [CS] 객체 지향 프로그래밍(OOP)
능이개발자
능이개발자
능이 개발자의 블로그
능이개발자
능이개발자의 블로그
능이개발자
전체
오늘
어제
  • 분류 전체보기
    • 백엔드
      • Java
      • Spring
      • Node.js
      • DBMS
    • 프론트엔드
      • WEB
      • iOS
      • 리액트
    • CS
      • 개발지식
      • 디자인패턴
      • 오류
      • 개발툴
    • 프로젝트
      • 인프라
    • 알고리즘
      • 알고리즘, 자료구조

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • swagger

최근 댓글

최근 글

반응형
hELLO · Designed By 정상우.v4.2.2
능이개발자
[CS] 클래스, 인터페이스
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.