분류 전체보기 (354) 썸네일형 리스트형 접근 제어 지시자 ( Access Modifier ) 접근 제어 지시자 ( access modifier )란?클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 접근 제어 지시자의 종류public : 어디서든 접근이 가능default : 같은 패키지 내에서 접근 가능protected : 상송 배운 이후 다시 설명 해주신다고 함private : 해당 .java 안에서만 접근이 가능💡접근 제어자 - 정보 은닉, 캡슐화객체의 각각의 상태값은 직접 변수를 통해서 변경하는 것이 아닌 기능(행위, 메서드)를 통해서 변경하게 설계해야 하기 때문에 접근 제어 지시자를 사용한다.연습package ch10;public class Bank { String name; int balance; //.. 객체 지향 패러다임 객체 지향 패러다임이란? 객체 지향 패러다임(Object-Oriented Paradigm)은 소프트웨어를 설계하고 구현하는 방법론 중 하나로 실세계에 객체를 모델링하여 소프트웨어의 복잡성을 관리하고 고드의 재사용성을 높이는 데 중점을 둔다. 이 패러다임의 핵심은 프로그램을 상호작용하는 객체들의 집합으로 보고, 각 객체는 자신의 데이터와 행위를 갖는 독립적인 엔티티로 취급하는 것이다. 엔티티(Entity)는 특정 속성과 행동을 가진 독립적인 단위 또는 객체를 의미한다. 객체 지향 패러다임의 주요 원칙 ● 캡슐화(Encapsulation) : 객체는 데이터(변수)와 그 데이터를 조작하는 함수(메서드)를 하나로 묶는다. 이를 통해 데이터 구조와 데이터를 조작하는 방법을 결합하여 데이터의 추상화를 가능하게 하고.. 생성자 ( Constructor ) 기본 생성자생성자 (Constructor)는 클래스의 인스턴스, 즉 객체를 생성할 때 호출되는 특별한 유형의 메서드이다.객체의 초기화를 담당하여, 객체가 올바르게 사용될 수 있도록 필요한 값들을 설정하고, 필요한 초기화 코드를 실행한다. 생성자의 주요 특징생성자의 이름은 클래스의 이름과 동일해야 한다.생성자는 반환 타입을 가지지 않으며, 심지어 void 도 사용하지 않는다.객체 생성 시 new 키워드와 함께 자동으로 호출된다.생성자는 기본 생성자와 사용자 정의 생성자로 구분할 수 있다.기본 생성자 (default constructor)클래스에는 반드시 적어도 하나 이상의 생성자가 존재한다.클래스에 생성자를 구현하지 않아도 new 키워드와 함께 생성자를 호출 할 수 있다.클래스에.. RunTime Data Area 프로그램이 실행되면 메모리를 할당 받는다. 인스턴스 생성과 힙 메모리 인스턴스 (instance) 클래스는 객체의 속성을 정의하고, 기능을 구현하여 만들어 놓은 코드 상태(설계도면) 이다. 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버변수 값을 가지게 된다. 가령 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년 등의 값을 가지게 된다. new 키워드와 생성자를 사용하여 인스턴스 생성 힙 메모리 생성된 인스턴스는 동적 메모리(heap memory)에 할당됨 C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 됨 (free나 delete 이용) 자바에서 gabage Collector 가 주기적으로 사용하지 않는 메모리를 수거함 하나의 클래스로부터 여.. 메소드 ( method )와 변수 메소드와 함수는 변수의 위치에 따라 지역변수와 멤버변수로 부를 수 있다.package basic.ch07;/** * 객체의 속성은 멤버 변수로 * 객체의 기능은 메서드로 구현 한다. */public class Student { // 멤버 변수 // 특징 - 초기화 값을 넣지 않는다면 기본 값으로 초기화 된다. // new .. 생성자(); --> heap 메모리에 올라 갔을 시 값이 없다면 기본값으로 초기화 된다. int studentID; String studentName; String address; // 메서드 설계 하기 public void study() { System.out.println("학생이 공부를 합니다."); } public voi.. 함수와 만들기 문제1. 인사말 출력하기 함수 이름: greet 입력: 이름(String) 출력: 없음 (콘솔에 직접 출력) 설명: 사용자의 이름을 입력받아 "안녕하세요, [이름]님!"이라고 콘솔에 출력하는 함수입니다. package basic.ch06; import java.util.Scanner; public class GreetingTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String name = sc.next(); System.out.println("안녕하세요, [" + greet(name) + "] 님!"); }// end of main static String greet(String name) { r.. 함수와 메서드 함수란? 함수(function) 는 프로그래밍에서 특정 작업을 수행하는 코드의 집합으로, 입력을 받아 처리 후 결과를 반환할 수 있다. 함수는 코드의 재사용을 높이고, 프로그램의 구조를 체계적으로 관리할 수 있게 도와준다. 하나의 기능을 수행하는 일련의 코드 묶음이다. 구현된 (정의된) 함수는 호출하여 사용하고 호출된 함수는 기능이 끝나면 실행의 제어가 반환된다. 함수로 구현된 하나의 기능은 여러 곳에서 동일한 방식으로 호출되어 사용될 수 있다. 함수 설계하기 함수는 이름, 파마메터(매개 변수), 반환 값, 함수 몸체(body)로 구성 public static void main(String args[] args) { // 함수 사용하기는 이름을 호출해서 사용할 수 있다. add(5, 10); // 함수에.. 객체에 값 할당하기 하나의 클래스 설계로 어려개의 객체를 만들 수 있다. new 키워드와 데이타입(); -> 생성자 package basic.ch05; public class Warrior { // 속성 String name; double height; double weight; String color; int health; int attackPower; // 공격력 int defencsPower; // 방어력 } package basic.ch05; public class WarriorMainTest { // 메인 함수 - 코드의 시작점 -> JVM Stack public static void main(String[] args) { // new -> 예약어, () 이전 1 ··· 38 39 40 41 42 43 44 45 다음