본문 바로가기

JAVA/기본11

#3 변수, 메서드 변수 변수는 클래스 변수, 인스턴스 변수, 지역변수가 있다. 각 변수의 종류를 결정짓는 중요 요소 중 하나는 변수가 선언된 위치이다. [위치에 따른 변수의 종류] class Test{ int test1; // 인스턴스 변수 static int test2; // 클래스 변수 void plus_one() { int test3; // 지역 변수 } } [변수의 종류에 따른 위치와 생성시기] 변수의 종류 선언위치 생성시기 클래스 변수 클래스 영역 클래스가 메모리에 올라갔을 때 인스턴스 변수 인스턴스가 생성됐을 때 지역변수 클래스 영역 이외 (메서드, 생성자, 초기화 블럭 등) 변수 선언문이 수행 되었을 때 1. 클래스 변수 클래스 변수는 선언위치는 인스턴스 변수와 같이 클래스 영역이지만 앞에 static이 붙는.. 2021. 4. 23.
#2 클래스, 인스턴스 클래스 1. 클래스의 정의 클래스란 객체를 정의해 놓은 것을 의미한다. 2. 클래스의 용도 클래스는 객체를 생성하는데 사용된다. 3. 클래스 생성 [클래스 생성 예] class 클래스명 { 멤버변수 .. .. 메소드 .. } class 뒤에 클래스명을 적은 후, 괄호안에 멤버변수와 메소드를 이용해 객체를 구현하면 된다. 인스턴스 1. 인스턴스의 정의 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화 라고 하며, 특정 클래스로부터 만들어진 객체를 그 클래스의 인스턴스 라고 한다. [인스턴스화] 클래스 ⟶ 인스턴스(객체) 즉, 인스턴스는 객체와 동의어이며 상황에 따라 명칭이 바뀔 뿐이다. 2. 객체의 구성요소 객체는 다수의 속성과 기능으로 이루어져있다. 예를들면 아래와 같은 속성과 기능으로 이루어진 [문.. 2021. 4. 21.
#1 객체 지향 프로그래밍 객체 지향 이론 실제 세계를 사물(객체)의 집합으로 보며, 발생하는 모든 사건은 각 사물간의 상호 작용으로 여기는 것을 의미한다. 객체 지향 프로그래밍이란 프로그래밍에 필요한 데이터를 추상화 하여 특정 속성과 기능을 가진 객체들을 구현하고 이를 상호적으로 이용하여 프로그래밍 로직을 구성하는 프로그래밍 방법이다. 객체 지향 프로그래밍의 장점 1. 코드의 재사용성이 높다. 한번 객체를 구현하면, 동일한 속성과 기능을 가진 복수의 객체를 자유롭게 생성하여 사용할 수 있으며, 상속을 통해 손쉽게 확장까지 가능하다. 2. 코드의 유지보수가 용이하다. 객체 지향 프로그래밍은 각 객체들의 상호작용을 통해 프로그래밍 로직을 구성하므로 수정사항이 발생했을 때 해당 로직이 적용되는 객체만 수정하면 된다. 예를들어 TV와 .. 2021. 4. 21.