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 |