본문 바로가기

전체 글30

자바의 정석 (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.
생활코딩 HTML 정리 (6~10) 해당 게시물은 생활코딩 HTML 을 정리한 내용 입니다. 출처: 생활코딩(https://opentutorials.org/course/2039) [목차] 6. DOCTYPE 설명 DOCTYPE: Document Type의 약자이며 웹문서가 어떤 버전의 HTML 언어로 작성되었는지 결정합니다. 예제(DOCTYPE) HTML 기술소개 기본문법 하이퍼텍스트와 속성 리스트와 태그의 중첩 선행학습 본 수업을 효과적으로 수행하기 위해서는 웹애플리케이션에 대한 전반적인 이해가 필요합니다. 이를 위해서 준비된 수업은 아래 링크를 통해서 접근하실 수 있습니다. 7. 웹사이트 만들기 예제(​index.html) HTML 기술소개 기본문법 하이퍼텍스트와 속성 리스트와 태그의 중첩 선행학습 본 수업을 효과적으로 수행하기 위해서.. 2020. 1. 9.
생활코딩 HTML 정리 (1~5) 해당 게시물은 생활코딩 HTML 을 정리한 내용 입니다. 출처: 생활코딩(https://opentutorials.org/course/2039) [목차] 1. 기술소개 HTML 정의 - HyperText : 하이퍼텍스트를 가장 중요한 특징으로 하는 (문서와 문서가 링크로 연결되어 있다) - Markup : 마크업이라는 형식을 가진 (태그로 이루어져 있다) - Language : 컴퓨터 프로그래밍 언어 2. 기본문법 예제 오늘의 명언 우리 모두는 자신의 힘으로 발견한 내용을 가장 쉽게 익힌다.(도널드 커누스) 설명 - strong 태그: 텍스트를 굵게 표시합니다. - h 태그: h는 heading을 의미하며 제목을 나타냅니다. 그리고 h1~h6까지 존재 합니다. 3. 하이퍼텍스트와 속성 예제 오늘의 명언 우.. 2020. 1. 9.