Java 124

객체지향 패러다임이란 - 8

1. 객체지향 패러다임이란 뭘까? 객체지향 패러다임(Object-Oriented Paradigm)은 소프트웨어를 설계하고 구현하는 방법론 중 하나로, 실세계의 객체를 모델링하여 소프트웨어의 복잡성을 관리하고 코드의 재사용성을 높이는 데 중점을 둡니다. 이 패러다임의 핵심은 프로그램을 상호작용하는 객체들의 집합으로 보고, 각 객체는 자신의 데이터와 행위를 갖는 독립적인 엔티티로 취급하는 것입니다. 객체지향 패러다임의 주요 원칙 캡슐화(Encapsulation): 객체는 데이터(변수)와 그 데이터를 조작하는 함수(메서드)를 하나로 묶습니다. 이를 통해 데이터 구조와 데이터를 조작하는 방법을 결합하여 데이터의 추상화를 가능하게 하고, 외부에서의 직접적인 접근을 제한합니다. 상속(Inheritance): 하나의..

생성자(constructor) - 7

💡 학습 목표 기본 생성자에 대해 알아보자. 사용자 정의 생성자에 대해 알아보자. 생성자 오버로딩이란 뭘까? 1. 기본 생성자에 대해 알아보자. 생성자(Constructor)는 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드입니다. 객체의 초기화를 담당하며, 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행합니다. 생성자의 주요 특징 생성자의 이름은 클래스의 이름과 동일해야 합니다. 생성자는 반환 타입을 가지지 않으며, 심지어 void 도 사용하지 않습니다. 객체 생성 시 new 키워드와 함께 자동으로 호출됩니다. 생성자는 기본 생성자와 사용자 정의 생성자로 구분할 수 있습니다. 기본 생성자 (default constructor) ● 클래스에는 ..

RunTime Data Area - 6

1. 프로그램이 실행되면 메모리를 할당 받는다. 2.인스턴스 생성과 힙 메모리 인스턴스 (instance) ● 클래스는 객체의 속성을 정의 하고, 기능을 구현하여 만들어 놓은 코드 상태(설계도면) 입니다. ● 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 됩니다. ● 가령, 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년등의 값을 가지게 됩니다. ● new 키워드와 생성자를 사용하여 인스턴스 생성 힙 메모리 ● 생성된 인스턴스는 동적 메모리(heap memory) 에 할당됨 ● C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 ( free() 난 delete 이용) ● 자바에서 Gabage Collector 가 주기 적으로..

함수 만들기 {연습 문제}

인사말 출력하기 함수 이름: greet 입력: 이름(String) 출력: 없음 (콘솔에 직접 출력) 설명: 사용자의 이름을 입력받아 "안녕하세요, [이름]님!"이라고 콘솔에 출력하는 함수입니다. 제곱 계산하기 함수 이름: square 입력: 정수(int) 출력: 입력된 수의 제곱(int) 설명: 하나의 정수를 입력받아 그 수의 제곱을 반환하는 함수입니다. 나이 확인 함수 이름: checkAdult 입력: 나이(int) 출력: 성인 여부(Boolean) 설명: 입력받은 나이가 18세 이상인지 확인하여 성인이면 true, 아니면 **false**를 반환합니다. 수의 부호 판별 함수 이름: signOfNumber 입력: 정수(int) 출력: 문자열(String) - "positive", "negative", ..

함수와 메서드 - 4

함수란 뭘까? 함수(Function)는 프로그래밍에서 특정 작업을 수행하는 코드의 집합으로, 입력을 받아 처리 후 결과를 반환할 수 있습니다. 함수는 코드의 재사용성을 높이고, 프로그램의 구조를 체계적으로 관리할 수 있게 도와줍니다. ● 하나의 기능을 수행하는 일련의 코드 묶음이다. ● 구현된(정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다. ● 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있다. 함수 설계하기 함수는 이름, 파마메터(매개 변수), 반환 값, 함수 몸체(body)로 구성 함수 사용하기( 사용하기는 모양 맞추기)

객체에 값 할당하기 - 3

앞에서 우리는 클래스를 설계하고 메모리에 올라갈 수 있도록 하는 연습을 했습니다. new 키워드와 데이타입(); —> 생성자 1. 하나의 클래스 설계로 어려개의 객체를 만들 수 있다 2. 우선 순위가 아주 높은 . 연산자의 이해 자바 프로그램을 실행 시켰을 때 메모리를 할당 받는다. Heap 메모리 영역에 올라가는 객체에 접근은 . 연산자를 통해 할 수 있다. 크기가 정해지지 않은 객체는 힙 영역에 할당된다 ( 동적 메모리 영역 )

클래스와 객체 - 2

앞서, 객체(Object)란 상태와 행위를 가지고 있고 프로그래밍 세상에 맞게 모델링을 하기 위해서는 추상화 과정을 진행해야 된다 라는 것을 배웠습니다. 1. 클래스에 대해서 알아 봅시다. (설계도면) 자바에서 클래스(Class)는 객체를 생성하기 위한 템플릿 또는 설계도 역할을 합니다. 클래스는 객체의 상태를 나타내는 필드(변수)와 객체의 행동을 정의하는 메서드(함수)로 구성됩니다. 간단히 말해, 클래스는 데이터와 그 데이터를 조작하는 코드를 묶어 놓은 컨테이너와 같습니다. 클래스를 만드는 규칙 클래스는 대문자로 시작하는것이 좋음(권장사항) 파스칼 케이스(PascalCase)와 카멜 케이스(camelCase) 명명 규칙 사용하기 2. 클래스를 인스턴스화 시켜 봅시다(객체로 만들기) Heap = 동적 메..