Study 14

[JAVA] 10장 - 클래스의 상속과 다형성 (1)

1. 클래스의 상속 1.1 상속의 개념 부모 클래스의 멤버(필드, 메서드, 이너 클래스)를 내려받아 자식 클래스 내부에 포함시키는 자바의 문법 요소다. 1.2 상속의 장점 코드의 중복성이 제거된다. 객체를 여러 가지 모양으로 표현할 수 있는 특성을 다형성이라 하는데, 상속을 통해 클래스의 다형적 표현이 가능하다. 1.3 상속 문법 클래스를 상속할 때는 extends 키워드를 사용하며, 클래스 명 다음에 'extends 부모 클래스'를 표기한다. class 자식 클래스 extends 부모 클래스 { ... } 1.3.1 특징 자바의 클래스는 다중 상속이 불가하다. 다중 상속을 허용하면 모호성이 발생하기 때문이다. 1.3.2 예제 package study_001; class Human { String nam..

Study/JAVA 2022.10.03

[JAVA] 9장 - 자바 제어자 1

이 챕터에서는 접근 지정자와 static에 대해 공부한다. 개념이 조금 어렵거나 이해되지 않으면, 유튜브 강의를 활용할 생각이다. 1. 접근 지정자 1.1 개념 자바 제어자는 클래스, 필드, 메서드, 생성자 등에게 어떠한 특징을 부여하는 문법 요소다. 접근 지정자는 자바 제어자의 한 종류로, 클래스, 멤버, 생성자 앞에 위치할 수 있고, 사용 범위를 정의하는 역할을 한다. 1.2 멤버 및 생성자의 접근 지정자 1.2.1 멤버 및 생성자의 종류 public protected default (또는 package) private 1.2.2 사용 범위 public > protected > default > private 1.2.3 각각의 특징 private : 자신의 클래스 내부에서만 사용할 수 있는 접근 지정..

Study/JAVA 2022.10.02

[JAVA] 8장 - 클래스 외부 구성 요소

솔직히 말하자면... 꾸준히 공부하는 건 굉장히 힘들다... 워낙 잠이 많아서 졸리기도 하고... 놀고도 싶고... 하지만 공부할 거다... 기가지니3 300번 리부팅해야 한 번 잡히는 이슈도 잡았는데 이거를 못 하겠니... 1. 패키지 1.1 패키지 개념 패키지는 비슷한 목적으로 생성된 클래스 파일들을 한곳에 모아 둔 폴더를 말한다. 그림 1-1과 1-2는 스터디 시의 이클립스 화면을 크롭한 것이다. 따로 지정 없이 패키지와 소스를 만들면, 패키지는 src에, java 소스 파일은 패키지 내에 만들어지는 것을 볼 수 있다. 소스 코드의 경우 생성 후 맨 위에 패키지 명이 명시돼 있다. 1.2 임포트 임포트는 다른 패키지 내의 클래스를 사용하기 위한 문법 요소로, 소스 코드상에서 패키지 구문의 다음 줄에..

Study/JAVA 2022.10.02

[JAVA] 7장 - 클래스 내부 구성 요소(2)

클래스! 아주 길다! 그제 작성한 것을 이어 작성한다... 오늘도 공부 화이팅... 1. 생성자 1.1 생성자의 특징 생성자를 작성할 때 꼭 지켜야 하는 문법은 두 가지다. 첫 번째는 반드시 클래스명과 동일한 이름으로 지어야 한다. (클래스명과 다르면 더 이상 생성자가 아니다.) 두 번째는 메서드와 비슷한 구조를 지니고 있지만, 리턴 타입이 없다. 이는 void와는 전혀 다른 얘기다. 아래는 생성자의 문법구조다. 입력매개변수는 생략 가능하다. 클래스명(입력매개변수) { } 1.2 기본 생성자의 자동 추가 7장(1)에서 A a = new A() 같이 생성자를 호출해 객체를 만든 적은 있지만 생성자를 만들진 않았다. 생성자를 만들지 않아도 객체가 생성됐던 이유는 생성자를 포함하지 않는 클래스에서 컴파일러가 ..

Study/JAVA 2022.10.02

[JAVA] 7장 - 클래스 내부 구성 요소(1)

confluence를 사용했던 것처럼 정리해보려고 노력 중이다... 이번 장은 코드가 많아서 나눠 게시글을 올리려고 한다. 책은 [Do it! JAVA 완전 정복]을 읽고 있다. 개념 정리도 잘 돼있고, 코드도 이해하기 쉬우며 무엇보다 책 자체의 가독성이 좋다!! 진작 살 걸 그랬다... 1. 필드 1.1 필드와 지역 변수의 구분 1.1.1 개념 필드 : 클래스에 포함된 변수로, 객체의 속성값을 지정할 수 있음 지역 변수 : 메서드에 포함된 변수 1.1.2 구분 방법 클래스의 중괄호 안에 선언된 변수는 필드, 메서드의 중괄호 안에 선언된 변수는 지역 변수 필드는 힙 메모리의 객체 내부에 생성되며, 지역 변수는 스택 메모리에 생성된다. 1.1.3 정리 즉, 힙 메모리의 객체 안에 저장되는 '필드'는 객체가..

Study/JAVA 2022.09.30