본문 바로가기

Java22

JAVA 접근 제어자(Modifier) 개념 정리 접근 제어자(Modifier)클래스나, 메서드, 변수의 접근 범위를 제어한다. ✔️ 1. 접근 제어자의 종류종류: private, default, protected, public(ps.접근 제어자가 지정되지 않는 경우 default(기본값)으로 지정)클래스는 자체에 접근 제어자 사용은 불가하다.+)최상위 클래스는 public, default를 사용 가능하다.+) private은 중첩 클래스의 경우 접근 제어자를 사용 가능하다. ✔️ 2. 접근 제어자의 범위public > protected > default > private 1) private: 같은 클래스 내에서만 접근 가능class PrivateClass { private int myField; private void myMethod() {}}.. 2024. 10. 6.
JAVA <Overloading, Override> 개념정리 오버로딩(Overloading)한 클래스 내에서 같은 이름의 메서드를 여러 개 정의하는 것 ✔️오버로딩의 성립 조건동일한 메서드 이름매개변수의 개수 또는 타입의 차이반환 타입은 관계 없다.✅ 오버로딩의 장점/ 단점장점단점사용자가 매개변수의 순서를 외우지 안아도 사용가능 (편의성)중복적으로 의미 없이 생성하는 경우, 기질적으로 필요한 구현메서드 찾기에 어려움 (복잡성) class Calc { int a, b; int c, d; double x, y; // 두 정수를 "더하는 메서드"int add (int a, int b) { return a + b; } // ===매개변수의 타입 차이=== double add(double x, double y) { return x + y; } double add(in.. 2024. 9. 29.
JAVA 객체 & 메소드 public class Method02 { public static void main(String[] args) { Example ex1 = new Example(); ex1.print99dan(); ex1.add('a', 'b'); // char 타입(2) >> int 타입(4): 자동 형 변환 System.out.println(); // 200 }}⭐자바 객체 지향 프로그래밍'클래스': 객체를 생성하기 위한 템플릿'클래스'의 구조: 필드, 생성자, 메서드클래스의 필드: 클래스의 특성이 담긴 속성클래스의 메서드: 클래스 내부에서 속성을 사용하거나 특정 작업을 수행하는 코드 블럭✔️클래스 내에 정의클래스의 객체가 수행할 수 있는 동작프로그램의 재사용성과 구조를 향상시키는 역할✔️ 메서드.. 2024. 9. 27.
JAVA 객체지향프로그래밍[OOP](2) 다형성, 추상화 개념정리 다형성(Polymorphism) ✔️ 다형성이란?: 많은 형태를 가질 수 있는 능력이다.>> 하나의 객체가 여러 타입의 인스턴스로 취급 될 수 있는 특성이다.>> 상속 + 메서드 오버라이딩 + 클래스 타입 변환 instanceof 연산자: 해당 객체가 특정 클래스의 인스턴스인지 또는 그 클래스를 상속받은 자식 클래시의 인스턴스인지를 확인한다.✅ 코드형태 : 참조변수값 instanceof 타입(클래스명) ✔️ 예시 코드 class Vehicle { void display() { System.out.println("운송수단입니다."); }}class Bus extends Vehicle { @Override void display() { System.out.println("버스 타고 갑니다."); }}c.. 2024. 9. 24.
JAVA 객체지향프로그래밍[OOP](1) 상속, 캡슐화 간단 개념정리 객체지향 프로그래밍(OOP)Object-Oriented Programming객체란?데이터(속성)와 해당 데이터를 처리하는 방법(메서드)을 포함하는프로그래밍의 기본 단위 ✔️ 객체 지향 프로그래밍의 장점(중요성) ✔️ 자바(JAVA)에서의 객체 지향 프로그램 재사용성 증가유지 보수성 증가확장성 증가 코드의 모든 구조가 객체로 표현 가능프로그램의 유연성과 모듈성 증가 ✔️ 상속(Inheritance)이란?한 클랫의 속성과 메서드를 다른 클래스가 물려 받는 것이다.- 기존의 클래스를 재사용하여 새로운 클래스를 작성하는것- 코드의 재사용성과 중복을 제거(프로그램의 생산성 향상) ✅ 상속구현 방법extends 키워드를 사용하여 구현/확장한다. ✅ 구현 예시class Parent {} // - 기존 클래스 (부모.. 2024. 9. 22.
JAVA 클래스의 구성 멤버 (필드, 생성자, 메서드) + 정적 메서드 ✔️ 클래스(Class)란?객체를 만들기 위한 일종의 설계를 의미하며 속성(필드)와 동작(메서드)를 정리한다. ✅ 클래스 선언 예시public class Car { String modelName; // 모델명 int launchYear; // 출시연도}✅접근 제한자는 생략 가능 (생략하면 default 적용) 1. 속성(Field)클래스의 속성이다.클래스 내부에서 선언이 되며, 객체가 가지는데이터를 저장합니다.public class Car { String modelName; // 모델명 int launchYear; // 출시연도 // 모델명과 출시연도가 속성(Field)가 된다.} 2. 메서드(Method)객체가 수행할 수 있는 동작(기능)이다.✅ 메서드 선언부 + 구현부({}.. 2024. 9. 19.