80년 초 소프트웨어의 위기 - 빠른 변화를 못 쫓아감

해결책으로 객체지향 언어를 도입(절차적 -> 객체지향)

코드의 재사용성 높이고 유지보수 용이, 중복 코드 제거 가능

객체지향 언어 = 프로그래밍 + 객체지향개념 삽입

 

특징 

1. 캡슐화

2.상속

3.추상화

4.다형성

 

기초편은 최소한의 핵심 + 응용

그 다음에 웹은 JSP + Spring

모바일은 안드로이드

디자인패턴, 객체지향 개념

 

 클래스와 객체

 

클래스란 : 객체를 정의해 놓은 것

클래스의 용도 : 클래스는 객체를 생성하는데 사용

 

객체의 정의 : 실제로 존재하는 것. 사물 또는 개념

객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름

 

실제세계를 어떻게 컴퓨터로 넣을지 고민했다.

 

객체 = 속성(변수) + 기능(매서드)

 

속성 : 크기, 길이, 높이

기능 : 켜기, 끄기, 볼륨 높이기

 

객체와 인스턴스는 거의 같다.

인스턴스 : 특정 클래스로부터 생성된 객체

 

클래스 = 설계도

인스턴스 = 객체

 

하나의 소스파일 에 여러 클래스를 작성하기도 한다.

 

public class가 있는 경우 소스파일의 이름은 public class와 같아야 한다.

 

메서드호출은 메서드가 가지고 있는 문장이 실행된다.

 

객체 배열 == 참조변수 배열

Tv, tv1, tv2 tv3; > Tv[] tvArr = new Tv[3]

 

클래스의 정의

 

1. 설계도

2.데이터 + 함수

3.사용자 정의 타입 : 원하는 타입을 직접 만들 수 있다.

 

배열 : 서로 관련된 여러 데이터(종류 관계X)를 하나로 저장할 수 있는 공간

구조체 : 서로 관련된 여러 데이터(종류 관계X)를 하나로 저장할 수 있는 공간

클래스 : 데이터와 함수의 결합 (구조체 + 함수)

함수 : 명령문 묶음

 

변수의 종류 

1.인스턴스 변수 : 객체 생성시 만들어지는 변수 (개별)

2.클래스 변수 : static변수, 공유변수 (공통) - 객체생성없이 사용 가능

3.지역 변수 : 메서드 안에 있는 변수

 

메서드란 문장들을 묶어놓은 것

 

메서드 => 선언부( 반환타입, 메서드이름) + 구현부( 매개변수=작업에 필요한 값)

1. 작업단위 문장들의 묶음. ( 반복되는 문장들을 메서드로 작성.)

2. 클래스안에 있어야 함. 3

. 하나의 메서드는 하나의 기능만. 장점 = 중복제거 -> 코드관리용이 -> 이해하기 쉬워짐.

'코딩 > 자바' 카테고리의 다른 글

자바의 정석 ch7-1  (0) 2022.10.12
자바의 정석 ch6-2  (0) 2022.10.12
자바의 정석 ch5  (0) 2022.10.12
자바의 정석 ch4  (0) 2022.10.12
자바의 정석 ch3  (0) 2022.10.12

+ Recent posts