'객체'에 해당되는 글 1건

  1. 2018.07.05 자바의 정석 6장(1) 1.클래스와 객체

객체지향언어


객체지향언어의 특징

-코드의 재사용성이 높다.

-코드의 관리가 용이하다.

-신뢰성이 높은 프로그래밍을 가능하게 한다.(캡슐화)


캡상추다

슐화 - 제어자와 메소드를 이용한 데이터 보호, 은닉

- 기존의 클래스를 이용해 새로운 클래스를 작성하여 코드의 재사용성을 높인다.

상화 - 공통의 조상 클래스를 만들어 코드의 관리를 용이하게 함

형성 - 여러가지 형태를 가질 수 있는 능력. 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 한다.


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.클래스 - 데이터와 함수의 결합(구조체+함수) 












Posted by Hearthole
,