본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

자바의 정석 Chapter06: 객체지향 프로그래밍

객체지향이론

실제세계는 객체로 이루어져있으며 실제 세계를 컴퓨터 속에 옮겨놓은 것과 같은 가상 세계를 구현해 실험함으로써 많은 시간과 비용을 절약한다

https://standout.tistory.com/14

 

객체와 객체지향프로그래밍 OOP

객체 Object 객체는 깔끔하게 정의내리기 어렵다. 이해가 힘들다면 '나를 제외한 모든 것'이라고 이해하고 넘어가보자. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로, 정의

standout.tistory.com

 

 

클래스와 객체

클래스란 객체를 정의해놓은 것을 말한다.

https://standout.tistory.com/85

 

JAVA Interface, 인터페이스 Class와의 차이

인터페이스는 계약서, 클래스는 개발팀이라 상상해보자. 인터페이스 클래스의 일종으로, 메서드의 내용은 구현하지 않는다 *클래스에게 지시해 구현(implement)시키는 계약서와 같은 역할으로 스

standout.tistory.com

 

 

인스턴스

클래스로부터 만들어진 객체를 인스턴스라한다.

https://standout.tistory.com/1155

 

객체와 인스턴스

클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 하며 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. Memer class에서 만들어진 'sanghee'라는 사람객체는 Member의

standout.tistory.com

 

 

객체배열

많은 수의 객체를 다뤄야할때 배열로 다루며 이를 객체배열이라한다.

https://standout.tistory.com/144

 

배열객체 추가/출력하기(feat.향상된 for문)

앞서 이미 만들어진 배열을 for문으로 출력해봤었다. https://standout.tistory.com/142 for문으로 배열출력하기 for문 배열출력 배열의 length만큼 돌면서 i순번의 배열요소를 출력. // array + for String arr[] = {"

standout.tistory.com

 

 

 

선언위치에 따른 변수의 종류

클래스위치는 인스턴스변수, static을 붙이면 클래스변수, 메서드 안에 위치하면 지역변수라한다.

https://standout.tistory.com/105

 

내부에서만 사용할 수 있는, 지역변수

지역변수 변수 영역이 주어진 변수 https://ko.wikipedia.org/wiki/%EC%A7%80%EC%97%AD_%EB%B3%80%EC%88%98 지역 변수 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 지역 변수(local variable)는 지

standout.tistory.com

https://standout.tistory.com/189

 

여러 인스턴스에서 공유하다, static

static 여러 인스턴스에서 공유해 사용 getter setter없이 이용이 가능하며, 값을 모두 공유해서 쓰기때문에 함께 만들어갈 수 있는 존재가 된다. 예로, 아래코드에서 count 값은 객체를 생성할 때마다

standout.tistory.com

 

이와 관련된 이론으로 구성된 vue의 컴포너트를 참고해보자.

https://standout.tistory.com/583

 

Vue 생명주기와 전역/지역 컴포넌트

beforeCreate 인스턴스생성 created 생성후 mounted 인스턴스 el 부착완료 updated 데이터/화면변경 완료 전역컴포넌트는 함께 공유해 가질 수있는 컴포넌트로 인스턴스생성시 모두 동일하게 추가되지만,

standout.tistory.com

 

 

메서드

특정작업을 수행하는 일련의 문장들을 하나로 묶은 것.

수학의 함수와 유사하다.

재사용성, 중복코드제거, 구조화 등의 이점으로 인해 사용된다.

https://standout.tistory.com/72

 

운영체제와 대화하는 main 메소드

main 메소드 운영체제와 대화하는 역할 진입점, 프로그램이 실행될 때 가장 먼저 호출되는 메소드 public class Example { public static void main(String[] args) { // 실행할 코드 블럭 System.out.println("Hello, World!");

standout.tistory.com

 

 

 

JVM 메모리 구조

프로그램이 실행되면 JVM은 용도에 따라 메모리를 여러영역으로 나누어 관리한다.

https://standout.tistory.com/90

 

메모리영역, 힙과 스택

메모리는 크게 힙과 스택으로 나뉠 수 있는데, 프로그램실행시 변수 등이 선언되었을때 메모리에 저장된다는 것을 확인했었다. https://standout.tistory.com/89 변수선언이란? 변수선언이란 컴퓨터의

standout.tistory.com

 

 

재귀호출

메서드 내부에서 메서드 자신을 다시 호출하는 것을 재귀호출이라한다.

재귀호출을 return하는 메서드를 재귀메서드라한다.

https://standout.tistory.com/115

 

마트료시카, 재귀

재귀 recursion, 자기 자신을 참조하는 것 마트료시카 인형을 연상하면 좋다. https://ko.wikipedia.org/wiki/%EC%9E%AC%EA%B7%80_(%EC%BB%B4%ED%93%A8%ED%84%B0_%EA%B3%BC%ED%95%99) 재귀 (컴퓨터 과학) - 위키백과, 우리 모두의

standout.tistory.com

 

생성자

인스턴스가 생성될때 호출되는 인스턴스 초기화 메서드.

한 클래스당 반드시 하나 이상의 생성자가 정의되어있어야한다.

기본적으로 기본생성자를 작성하지않더라도 컴파일러가 기본생성자를 추가해준다.

 

 

오버로딩

한 클래스 내에 같은 이름을 가진 메서드가 있더라도 변수개수 또는 타입이 다르면 같은 이름을 사용해서 메서드를 정의할 수 있다.

https://standout.tistory.com/192

 

생성자가 두개, Overloading

생성자가 두개이상일때 생성자 Overloading라고 한다. 서로다른 매개변수가 여러개 적재될 수 있다. public MyClass() { this.name = "Default"; } public MyClass(String name) { this.name = name; }

standout.tistory.com

 

 

 

this

자바스크립트에서 많이 본 이 예약어는 생성자에서 다른 변수/생성자 등을 호출할 수 있다.

https://standout.tistory.com/158

 

this 와 super

this = 부모의 멤버변수 super = 생성자(부모) this 부모의 멤버변수 getter setter에서 많이볼 수 있는데 생성자의 멤버변수를 가리킬때 자주사용된다. public class MyClass { private int num; public MyClass(int num) {

standout.tistory.com

 

'이론' 카테고리의 다른 글

MVC패턴이란?  (0) 2023.12.06
자바의 정석 Chapter07: 객체지향 프로그래밍  (0) 2023.12.06
객체와 인스턴스  (0) 2023.12.04
EclEmma란?  (0) 2023.12.04
Source Coverage, 소스커버리지란?  (0) 2023.12.04