A sentimental robot

자바언어에 대해서 본문

Java

자바언어에 대해서

GOD03219 2017. 12. 28. 10:10

자바는 객체 지향 언어 ( OOP ) 이다. Object-Oriented Programming 

C언어는 함수 단위, 자바는 객체 단위이다.

그렇기 때문에,

자바에서는 객체를 어떻게 구체화시킬까? 라는 문제가 가장 중요하다.


<자바언어의 특징>


1. 추상화  Abstraction

  •  추상화는 불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것에만 중점을 두어 개략하는 것, 즉 모델화하는 것이다.


2. 캡슐화 Encapsulation

  • 데이터의 보호, 은닉을 위해 데이터를 캡슐안에 넣는 것 <-> C언어( 데이터가 오픈되어 있음 )

  • 데이터를 안전하게 사용, 변경이 발생할 때 오류의 파급효과가 적다.


3. 상속 Inheritance

  • is~a 관계가 성립되야 상속이 가능하다. 

  • 코드의 확장,재활용이라는 장점이 있다. 

  • 자바의 모든 클래스는 상속구조로 되어있다. 

  • 모든 클래스는 최상위  클래스인 Object클래스를 상속받는다.


4. 다형성 Polymorphism

  • 한 가지를 여러가지로 표현하여 쓸 수 있다. 

  • 편의성이라는 장점이 있다. (오버로딩,동적바인딩 etc.)


'Java' 카테고리의 다른 글

배열[array]  (0) 2017.12.28
자바언어는 무엇으로 이루어져 있을까?  (0) 2017.12.28
Basic info before starting programming  (0) 2017.12.27
eclipse use  (0) 2017.12.26
JDK install/자바 개발 환경 구축  (0) 2017.12.26