1. 절차지향 언어 vs 객체지향언어
-절차지향 언어란 순서대로 프로그램을 처리하는 방식 (1번줄->2번줄->3번째줄...)
-객체지향 언어란 프로그램을 구성하고 있는 일련의 작업들을 묶어놓고 그것들을 필요할
때마다 가져다 쓰는 방식.
2. 객체지향언어의 특징
- 기존의 프로그래밍 언어에 몇가지 규칙을 추가한 것뿐.
- 코드의 재사용성이 높다.
새로운 코드 작성 시 기존의 코드를 이용해서 쉽게 작성할 수 있다는 뜻.
- 코드의 관리가 쉬워졌다.
코드간의 관계*를 맺어줌으로써 보다 적은 노력으로 코드변경이 용이하다.
- 신뢰성이 높은 프로그램이 개발 가능하다.
제어자와 메서드를 이용해서 데이터를 보호할수있고
코드의 중복을 제거하여 코드의 불일치로 인한 오류를 방지할 수 있다.
2-1. 자바특징
-자바는 C++언어를 기반으로 탄생했지만, C나 C++에서 프로그래머에게 주는 혼란요소들을 제거함
-자동적인 쓰레기 수집(garbage collection)기능을 제공한다.
-플랫폼(OS)에 독립적이다.
OS에 독립적인 App을 만들수 있다는 얘기다.
플랫폼에 독립적이라 jdk설치해야됨~
3. OOP란?
Object Oriented Programming(객체지향프로그래밍)의 약자.
객체라는 작은 단위로 모든 처리를 기술하는 프로그래밍 방법.
특징으로는 캡슐화, 상속, 다형성, 추상화가 있다.
+ 자바는 객체지향 언어이다. 자바 프로그램의 모든 요소들은 객체로 표현될 수 있다.
객체지향은 S/W의 재사용과 정보의 캡슐화 같은 많은 장점을 제공한다.
객체지향은 우리의 실세계와 유사한 프로그램 방식이라고 할 수 있다.
4. 객체란?
객체는 속성과 기능으로 이루어져 있다.
속성은 변수로, 기능은 메서드로 정의한다.
(클래스를 정의할 때 객체의 속성은 변수로, 기능은 메서드로 정의한다.)
-객체는 인서튼서를 포함하는 일반적인 의미
-인스턴스화: 클래스로부터 인스턴스를 생성하는것
-인스턴스 생성방법
Tv t=new Tv();
'Language > Java' 카테고리의 다른 글
JAVA Datasource로 DB 판단 / DB이름 알아내기 (0) | 2016.05.26 |
---|---|
중복되지 않는 유니크한 키값 생성/ UUID/ java.util.UUID (0) | 2016.05.23 |
Java 기본개념4 (0) | 2015.01.30 |
Java 기본개념3 (0) | 2015.01.30 |
자바 기본개념2 (0) | 2015.01.30 |