Java 객체지향 언어, 특징, 자바의 특징
by 볼빵빵오춘기객체지향 언어
현실 세상에서 우리가 관찰할 수 있는 모든 객체(ex 자동차, 의자, 사람)는 자신만의 ‘속성’과 ‘기능’을 가지고 상호작용한다고 보고,
이러한 개념을 프로그램에 적용하여 여러 가지 독립된 단위인 객체를 생성하고, 조작하여 객체끼리 상호작용할 수 있게 하는 프로그래밍 언어이다.
객체지향 언어의 특징
- 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다.
=> 코드의 재사용성이 높다. - 코드 간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다.
=> 코드의 관리가 용이하다. - 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며,
코드의 중복을 제거하여 코드의 불일치로 인한 오작동을 방지할 수 있다.
자바의 특징
상속
부모 클래스의 변수와 메서드를 자식 클래스가 전부 물려받는 것이다.
캡슐화
객체의 변수 및 메서드를 외부 객체가 함부로 건드리지 못하게 감싸는 개념이다.
클래스의 getter/setter를 통해 은닉한다.
다형성
- 하나의 객체가 여러가지 타입을 가질 수 있는 것을 의미한다.
- 자바에서는 한 레퍼런스 변수가 다른 형태의 객체를 참조할 수 있음을 의미한다.
- 예로는 오버로딩, 오버라이딩, 업캐스팅, 다운캐스팅이 있다.
추상화
- 자바에서는 공통의 속성, 기능을 묶어 이름을 붙이는 것을 의미한다.
- 자바에서 추상화는 추상클래스, 인터페이스를 통해 구현한다.
- 추상클래스 : 추상메서드를 하나 이상 포함한 추상 클래스이다.
- 인터페이스 : 추상메서드만을 포함한 추상클래스이다. 다중 상속이 가능하다.
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 객체 배열, 선언위치에 따른 변수의 종류 (0) | 2023.11.28 |
---|---|
Java 객체 vs 클래스 vs 인스턴스 (0) | 2023.11.28 |
Java String 클래스, 주요 메서드 (0) | 2023.11.28 |
Java 배열, 배열 선언과 생성, 인덱스, 길이, 초기화, 2차원 배열 (2) | 2023.11.28 |
Java break문, continue문, 이름 붙은 반복문 (0) | 2023.11.28 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기