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.)