Hello

Java 객체지향 언어, 특징, 자바의 특징

by 볼빵빵오춘기

객체지향 언어

현실 세상에서 우리가 관찰할 수 있는 모든 객체(ex 자동차, 의자, 사람)는 자신만의 ‘속성’과 ‘기능’을 가지고 상호작용한다고 보고,
이러한 개념을 프로그램에 적용하여 여러 가지 독립된 단위인 객체를 생성하고, 조작하여 객체끼리 상호작용할 수 있게 하는 프로그래밍 언어이다.

 

객체지향 언어의 특징

  • 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다.
    => 코드의 재사용성이 높다. 
  • 코드 간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다.
    => 코드의 관리가 용이하다.
  • 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며,
    코드의 중복을 제거하여 코드의 불일치로 인한 오작동을 방지할 수 있다.

 

자바의 특징

상속

부모 클래스의 변수와 메서드를 자식 클래스가 전부 물려받는 것이다.

 

캡슐화

객체의 변수 및 메서드를 외부 객체가 함부로 건드리지 못하게 감싸는 개념이다.

클래스의 getter/setter를 통해 은닉한다.

 

다형성

  • 하나의 객체가 여러가지 타입을 가질 수 있는 것을 의미한다.
  • 자바에서는 한 레퍼런스 변수가 다른 형태의 객체를 참조할 수 있음을 의미한다.
  • 예로는 오버로딩, 오버라이딩, 업캐스팅, 다운캐스팅이 있다.

 

추상화

  • 자바에서는 공통의 속성, 기능을 묶어 이름을 붙이는 것을 의미한다.
  • 자바에서 추상화는 추상클래스, 인터페이스를 통해 구현한다.
    • 추상클래스 : 추상메서드를 하나 이상 포함한 추상 클래스이다.
    • 인터페이스 : 추상메서드만을 포함한 추상클래스이다. 다중 상속이 가능하다.

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기