본문 바로가기

개발공부/JAVA

자바의 특징

* 자바의 특징

  • 객체지향 (클래스 계층 구조, 상속성, 다형성, 캡슐화)
  • 멀티스레드 : 하나의 프로그램에서 다수의 스레드가 동시에 실행할 수 있다.
  • 플랫폼 독립성 : 어느 운영체제에 종속되지 않고 JVM만 있으면 실행 가능
  • 소스와 클래스파일 : 하나의 .class 파일은 반드시 하나의 클래스파일. .java 안에 2개의 클래스 => .class 2개
  • 실행 모듈 : 자바의 실행은 main() 메소드에서 시작. 
  • 클래스로 캡슐화
  • 패키지 : 파일 시스템의 폴더  개념

 

* 객체지향의 특징

: 소프트웨어의 재사용을 위함. 이는 생산성이 향상된다.

 

1. 캡슐화란

: 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게끔 만든다.

: 클래스(class)라는 캡슐을 사용하여 객체(메소드(함수)+ 필드(데이터변수))를 만듬

: 데이터에 대한 보안, 보호, 외부 접근 제한을 통해 정보 은닉화

 

2. 상속이란

: 부모클래스의 속성을 자식 클래스가 물려받는 개념

: 중복 작성을 방지하여 코드의 재사용을 가능하게 한다.

 

3. 다형성이란?

: 같은 이름의 함수 호출에 대해 객체에 따라 다른 동작을 할 수 있도록 구현

: 오버로딩, 오버 라이딩

 

명품 자바프로그래밍(황기태,김효수 지음) 참조