java 개념정리 5 -객체 지향 프로그래밍 특징

뿌이·2021년 11월 24일
0

Java 개념

목록 보기
5/19

객체의 개념

객체는 현실세계에서 연필, 사과, 책 처럼 어떤 사물을
소프트웨어에서도 그런식으로 사용하고 싶어서
필드(속성)과 메소드로 모델링 한 것입니다.

상태를 필드로 정의하고 동작을 메소드로 정의함
필드는 객체 내부에 선언된 변수를 의미하고, 메소드는 객체 내부에 정의된 동작을 의미합니다.

객체지향 언어의 목적

소프트웨어의 생산성 향상을 위해
상속, 다형성, 캡슐화 등 소프트웨어 재사용 하기에 용이함

클래스

객체의 공통된 특징을 모아놓은 것
객체의 특성과 행위를 선언함

객체지향 프로그래밍 특징

  1. 캡슐화
    관련된 필드와 메소드를 하나의 캡슐처럼 포장해 세부 내용을 외부에서 알 수 없도록 감추는 것
  2. 상속
  • 자녀가 부모 재산을 상속받아 사용하듯이 상위 객체를 상속받은 하위객체가 상위객체의 메소드와 필드를 사용하는 것
  • 상속은 개발된 객체를 재사용하는 방법 중 하나임
  1. 다형성
  • 대입되는 객체에 따라서 메소드를 다르게 동작하도록 구현하는 기능
  • 실행 도중 동일한 이름의 다양한 구현체 중에서 메소드를 선택 가능
    (메소드의 이름이 같더라도 들어가는 인자의 타입이 다르다면 다르게 동작하는것)

추상화

추상화는 현실세계의 객체에서 불필요한 속성을 제거하고 중요한 정보만 클래스로 표현하는 일종의 모델링 기법
사람마다 추상화 하는 기법이 같지 않기때문에 개발자는 클래스를 다르게 정의 가능-> 추상클래스 또는 인터페이스
(추상클래스나 인터페이스는 {}를 써서 함수의 기능에 대해 서술하지 않음.
();를 써서 기능만 선언하고 끝내버림 -> 상속받는 클래스에서 기능구현)

profile
기록이 쌓이면 지식이 된다.

0개의 댓글

관련 채용 정보