* 자바의 특징
- 객체지향 (클래스 계층 구조, 상속성, 다형성, 캡슐화)
- 멀티스레드 : 하나의 프로그램에서 다수의 스레드가 동시에 실행할 수 있다.
- 플랫폼 독립성 : 어느 운영체제에 종속되지 않고 JVM만 있으면 실행 가능
- 소스와 클래스파일 : 하나의 .class 파일은 반드시 하나의 클래스파일. .java 안에 2개의 클래스 => .class 2개
- 실행 모듈 : 자바의 실행은 main() 메소드에서 시작.
- 클래스로 캡슐화
- 패키지 : 파일 시스템의 폴더 개념
* 객체지향의 특징
: 소프트웨어의 재사용을 위함. 이는 생산성이 향상된다.
1. 캡슐화란
: 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게끔 만든다.
: 클래스(class)라는 캡슐을 사용하여 객체(메소드(함수)+ 필드(데이터변수))를 만듬
: 데이터에 대한 보안, 보호, 외부 접근 제한을 통해 정보 은닉화
2. 상속이란
: 부모클래스의 속성을 자식 클래스가 물려받는 개념
: 중복 작성을 방지하여 코드의 재사용을 가능하게 한다.
3. 다형성이란?
: 같은 이름의 함수 호출에 대해 객체에 따라 다른 동작을 할 수 있도록 구현
: 오버로딩, 오버 라이딩
명품 자바프로그래밍(황기태,김효수 지음) 참조
'개발공부 > JAVA' 카테고리의 다른 글
자바스터디 3주차 (feat.백기선님) (0) | 2020.11.23 |
---|---|
자바스터디 2일차 (feat.백기선님) (0) | 2020.11.15 |
자바스터디 1일차 (feat.백기선님) (0) | 2020.11.09 |
[자료구조] 스택 / STACK 알아보기 (0) | 2020.03.31 |
[JAVA] Iterator 알아보기 (0) | 2020.03.23 |