본문 바로가기

Java/객체 지향 개념 ~11

자바의 정석 (Chapter 7_2. 객체지향개념 2) 해당 게시물은 자바의 정석을 정리한 내용 입니다. 4.1. 제어자(modifier)란? 제어자 - 제어자(modifier)는 클래스와 클래스의 멤버(멤버 변수, 메서드)에 부가적인 의미를 부여한다. - 제어자의 종류는 접근 제어자와 그 외의 제어자로 나눌 수 있다. - 하나의 대상에 여러 개의 제어자를 조합해서 사용할 수 있으나, 접근제어자는 단 하나만 사용할 수 있다. 접근 제어자 : public, protected, (default), private 그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp 4.2. static - 클래스의, 공통적인 static이 사용될 수 있는 곳 - 멤버변수, 메서드, 초기.. 2020. 8. 2.
자바의 정석 (Chapter 7_1. 객체지향개념 2) 해당 게시물은 자바의 정석을 정리한 내용 입니다. 1.1. 상속(inheritance)의 정의와 장점 상속이란? - 상속은 기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것이다. - 두 클래스를 조상과 자손으로 관계를 맺어주는 것. - 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외) - 자손의 멤버 개수는 조상보다 적을 수 없다.(같거나 많다.) class 자손클래스 extends 조상클래스 { } class Tv { boolean power; // 전원상태(on/off) int channel;// 채널 void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; } }.. 2020. 8. 2.
자바의 정석 (Chapter 6_3. 객체지향개념 1) 해당 게시물은 자바의 정석을 정리한 내용 입니다. 5.1. 생성자(constructor)란? 생성자란? - 생성자(constructor)는 인스턴스가 생성될 때 마다 호출되는 ‘인스턴스 초기화 메서드’이다. * 인스턴스 초기화는 인스턴스 변수에 적절한 값을 저장하는 것이다. - 인스턴스 변수의 초기화 또는 인스턴스 생성 시 수행할 작업에 사용된다. - 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다. 생성자의 조건 ① 생성자의 이름은 클래스의 이름과 같아야 한다. ② 생성자는 리턴 값이 없다. (하지만 void를 쓰지 않는다.) 클래스이름 (타입 변수명, 타입 변수명 ...){ // 인스턴스 생성 시 수행 될 코드 // 주로 인스턴스 변수의 초기화 코드를 적는다. } * 연산자 new가 인스턴스.. 2020. 8. 1.
자바의 정석 (Chapter 6_2. 객체지향개념 1) 해당 게시물은 자바의 정석을 정리한 내용 입니다. 3. 변수와 메서드 3.1. 선언 위치에 따른 변수의 종류 변수의 선언 위치 "변수의 선언 위치가 변수의 종류와 범위(scope)를 결정한다." 변수는 클래스 변수, 인스턴스 변수, 지역 변수 모두 세 종류가 있다. 아래 예제에서 모두 3개의 int형 변수가 선언되어 있는데, iv와 cv는 클래스 영역에 선언되어 있으므로 멤버변수이다. 그 중 cv는 키워드 static과 함께 선언되어 있으므로 클래스 변수이며, iv는 인스턴스 변수이다. lv는 메서드 영역에 선언되어 있으므로 지역변수이다. [참고] 클래스 영역에 선언된 변수를 멤버 변수라 한다. 멤버 변수 중에 static이 붙은 것은 클래스 변수(static 변수), static이 붙지 않은 것은 인스.. 2020. 7. 31.
자바의 정석 (Chapter 6_1. 객체지향개념 1) 해당 게시물은 자바의 정석을 정리한 내용 입니다. 1. 객체 지향 언어의 특징 - 기존의 프로그래밍 언어와 크게 다르지 않다. - 코드의 재사용성이 높다. - 코드의 관리가 쉬워졌다. - 신뢰성이 높은 프로그램의 개발을 가능하게 한다. 객체 지향 프로그래밍이 추구하는 궁극적인 목표는 재사용성을 높이고 중복을 제거하는 것이다. 2.1. 클래스와 객체의 정의와 용도 클래스의 정의 - 객체를 정의해 놓은 것이다. 클래스의 용도 - 객체를 생성하는데 사용된다. 객체의 정의 - 실제로 존재하는 것. 사물 또는 개념. 객체의 용도 - 객체의 속성과 기능에 따라 다름. 클래스 객체 제품 설계도 제품 TV 설계도 TV 붕어빵 기계 붕어빵 2.2. 객체와 인스턴스 객체 ≒ 인스턴스 - 객체(object)는 인스턴스(in.. 2020. 1. 21.