방명록
- 자바의 정석 51~55강 객체지향 언어, 클래스와 객체, 객체 생성과 사용, 객체 배열2023년 07월 30일 16시 20분 35초에 업로드 된 글입니다.작성자: 민발자728x90
ch 6-1 객체지향 언어
자바의 정석 p230~
코드의 재사용성↑, 유지보수 용이, 중복코드 제거
객체지향 언어 = 프로그래밍 언어 + 객체지향개념
캡슐화, 상속, 추상화, 다형성 특징이 있음
ch 6-2~4 클래스와 객체
1. 클래스
클래스란 객체를 정의해 놓은 것
클래스는 객체를 생성하는 데 사용
2. 객체
실제로 존재하는 것, 사물 또는 개념
객체가 가지고 있는 기능과 속성에 따라 용도가 달라짐
3. 객체의 구성 요소
객체 = 속성(변수) + 기능(메서드)
4. 객체와 인스턴스
객체 : 모든 인스턴스를 대표하는 용어
인스턴스 : 특정 클래스로부터 생성된 객체
클래스 →인스턴스화→ 인스턴스(객체)
ch 6-5 한 파일 여러 클래스 작성하기
1. 클래스명
- public class와 소스파일의 이름은 반드시 일치
- public class가 없는 경우 클래스 중 하나랑 일치하기만 하면 됨
- 하나의 소스파일에서 public class는 하나만 가능
- 클래스 명은 대소문자를 구분한다.
2. 실습
- 하나의 소스파일에는 하나의 클래스만 작성하는 것이 바람직
ch 6-6~7 객체의 생성과 사용
1. 객체 생성
클래스명 변수명; // 클래스의 객체를 참조하기 위해 참조변수 선언 변수명 = new 클래스명(); // 클래스 객체 생성 후 객체 주소를 참조변수에 저장 클래스명 변수명 = new 클래스명(); // 한 줄로 작성 가능
2. 객체 사용
객체 사용 : 객체가 가지고 있는 변수와 메서드를 사용
①클래스 작성
- Tv클래스는 6개의 멤버변수를 가지고 있음(3개의 변수와 3개의 메서드)
② 객체 생성
- Tv인스턴스 참조하기 위한 참조변수 t를 선언하고(Tv t)
- 인스턴스 생성해(new Tv()) 대입하면
- 참조변수인 t에 Tv클래스의 객체 주소 대입
③객체 사용
t.channel = 7; // Tv인스턴스의 멤버변수 channel 값에 7 대입 t.channelDown(); // Tv인스턴스의 메서드 channelDown()을 호출
a) 하나의 인스턴스를 여러 개의 참조변수가 가리키는 경우 가능
b) 여러 인스턴스를 하나의 참조변수가 가리키는 경우 불가능
→ 변수는 하나의 값만 저장 가능하다!
ch 6-8 객체 배열
객체 배열 == 참조변수 배열
Tv[] tvArr = new Tv[3]; tvArr[0] = new Tv(); tvArr[1] = new Tv(); tvArr[2] = new Tv(); // 간략하게 작성 가능 Tv[] tvArr = {new Tv(), new Tv(), new Tv()}
728x90'정리 > Java' 카테고리의 다른 글
자바의 정석 61~64강 return문, 반환값, 호출스택, 기본형매개변수, 참조형 매개변수, 참조형 반환타입 (0) 2023.08.03 자바의 정석 56~60강 클래스의 정의, 변수 종류, 클래스/인스턴스 변수, 메서드 (0) 2023.07.30 자바의 정석 49~50강 String 클래스, Arrays로 배열 다루기 (0) 2023.07.30 자바의 정석 47~48강 2차원 배열 (0) 2023.07.30 자바의 정석 46강 커맨드 라인을 통해 입력받기 (0) 2023.07.29 다음글이 없습니다.이전글이 없습니다.댓글