객체지향언어
객체지향언어의 특징
-코드의 재사용성이 높다.
-코드의 관리가 용이하다.
-신뢰성이 높은 프로그래밍을 가능하게 한다.(캡슐화)
캡상추다
캡슐화 - 제어자와 메소드를 이용한 데이터 보호, 은닉
상속 - 기존의 클래스를 이용해 새로운 클래스를 작성하여 코드의 재사용성을 높인다.
추상화 - 공통의 조상 클래스를 만들어 코드의 관리를 용이하게 함
다형성 - 여러가지 형태를 가질 수 있는 능력. 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 한다.
1.클래스와 객체
1-1.클래스와 객체의 정의와 용도
클래스의 정의 - 클래스란객체를 정의해 놓은 것이다.
클래스의 용도 - 클래스는 객체를 생성하는데 사용된다.
객체의 정의 - 실제로 존재하는 것. 사물 또는 개념
객체의 용도 - 객체가 가지고 잇는 기능과 속성에 따라 다름
유형의 객체 - 책상,의자,자동차 같은 사물
무형의 객체 - 수학공식,프로그램 에러와 같은 논리나 개념
1-2 객체와 인스턴스
클래스로부터 객체를 만드는 과정이 클래스의 인스턴스화(instantiate)
클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)
1-3 객체의 구성요소 - 속성과 기능
객체 = {속성,기능}
속성(property) - 멤버변수(member variable) ,특성(attribute) ,필드(field), 상태(state)
기능(function) - 메서드(method), 함수(function), 행위(behavior)
1-4 인스턴스의 생성과 사용
ex)Tv클레스는 설계도에 불과하므로, Tv인스턴스를 생성해야 Tv를 사용할 수 있다.
(step)
클래스명 변수명 ; // 클래스의 객체를 참조하기 위한 참조변수 선언
변수명 = new 클래스명; //클래스의 객체를 생성 후, 객체의 주소를 참조변수에 저장
Tv t; // Tv클래스 타입의 참조변수 t를 선언
t = new Tv(); //Tv 인스턴스를 생성한 후, 생성된 Tv 인스턴스의 주소를 t에 저장
인스턴스는 참조변수를 통해서만 다룰 수 있으며, 참조변수의 타입은 인스턴스의 타입과 일치해야 한다.
1-5 객체 배열
1-6 클래스의 또 다른 정의
1.변수 - 하나의 데이터를 저장할 수 있는 공간
2.배열 - 같은 종류의 여러 데이터를 하나의 집합으로 저장할 수 있는 공간
3.구조체 - 서로 관련된 여러 데이터를 종류에 관계없이 하나의 집합으로 저장할 수 있는 공간
4.클래스 - 데이터와 함수의 결합(구조체+함수)
'java > 요약정리' 카테고리의 다른 글
자바의 정석 7장(1) 상속(inheritance) (0) | 2018.07.05 |
---|---|
자바의 정석 6장(5) 변수의 초기화 (0) | 2018.07.05 |
자바의 정석 6장(4) 생성자(Constructor) (0) | 2018.07.05 |
자바의 정석 6장(3) 오버로딩 (0) | 2018.07.05 |
자바의 정석 6장(2) 변수와 메서드 (0) | 2018.07.05 |