본문 바로가기

자바의 정석

(4)
07 객체지향 프로그래밍 2 요약 ○ 상속(inheritance) : 기존의 클래스를 재사용해 새로운 클래스를 작성하는 것 ○ 조상 클래스 : 부모(parent) 클래스, 상위(super) 클래스, 기반(base) 클래스 ○ 자손 클래스 : 자식(child) 클래스, 하위(sub) 클래스, 파생된(derived) 클래스 - 자손 클래스는 조상 클래스의 모든 멤버를 상속받음 ( 생성자, 초기화 블럭 제외 ) - 자손 클래스의 멤버 개수는 조상 클래스의 멤버 개수보다 많거나 같음 - 클래스 관계에서 '형제 관계'라는 건 없음 - 자손 클래스의 인스턴스를 생성하면 조상 클래스의 멤버 + 자손 클래스의 멤버가 합쳐진 인스턴스가 생성됨 - 자바에서는 단일 상속만 허용함 - Object 클래스는 모든 클래스의 조상 클래스임 ○ 포함 관계 : 한 클..
06 객체지향 프로그래밍 1 요약 ○ 객체지향언어의 주요특징 1. 코드의 재사용성이 높음 2. 코드의 관리가 용이함 3. 신뢰성이 높은 프로그래밍을 가능케함 ○ 클래스의 정의 : 클래스는 객체를 정의해 놓은 것. 데이터와 함수의 결합. ○ 클래스의 용도 : 클래스를 사용하는 데 사용되는 설계도 ○ 인스턴스화 : 클래스로부터 객체를 만드는 과정 ○ 객체의 구성 요소 1. 속성(멤버변수) 2. 기능(메서드) ○ 인스턴스의 생성과 사용 클래스명 변수명; 변수명 = new 클래스명(); Tv t; // Tv 클래스의 객체의 주소를 저장할 참조변수 t 선언 t = new Tv(); // Tv클래스의 객체를 생성해 그 주소를 t에 저장 인스턴스는 참조변수를 통해서만 다룰 수 있고, 참조변수 타입은 인스턴스 타입과 일치해야 함 ○ 객체의 배열 = 참..
02 변수 variable 1. 변수 1.1 변수(variable)란? 단 하나의 값을 저장할 수 있는 메모리 공간 1.2 변수의 선언과 초기화 int age; // 변수타입 변수이름 변수의 초기화 변수를 사용하기 전에 처음으로 값을 저장하는 것 변수를 선언하고 변수를 사용하기 전에 적절한 값으로 초기화하는 것이 좋음 // 덧셈연산자 '+'는 두 값을 더하기도 하지만, // 문자열과 숫자를 하나로 결합하기도 함 Syetem.out.println("x:" + x + " y:" + y); 1.3 변수의 명명규칙 대소문자가 구분되며 길이에 제한이 없음 예약어를 사용해서는 안됨 숫자로 시작해서는 안됨 특수문자는 '_'와 '$'만 허용함 필수는 아니지만 권장하는 규칙 클래스 이름의 첫 글자는 항상 대문자로 변수와 메서드의 첫 글자는 항상 ..
01 자바를 시작하기 전에 1.1 자바란? 자바는 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어이다. 1.3 자바언어의 특징 운영체제에 독립적이다. 운영체제에 독립적이므로 운영체제의 종류에 관계없이 실행이 가능하다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 일종의 에뮬레이터인 JVM하고만 통신을 한다. JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 자바로 작성된 프로그램은 운영체제에 독립적이지만 JVM은 운영체제에 종속적이다. 객체지향언어이다. 비교적 배우기 쉽다. 자동 메모리 관리(Garbage Collector) 자바로 작성된 프로그램이 실행되면 가비지컬렉터가 자동적으로 메모리 관리를 해준다. 네트워크와 분산처리를 지원한다. 멀티쓰레드를 지원한다. 동적 로..