2024/06 4

객체 지향 프로그래밍 4요소 - 다형성(Polymorphism)

다형성객체지향 프로그래밍의 핵심 개념 4요소 중 하나입니다.이는 같은 코드에서 여러 실행 결과가 나올 수 있는 것을 의미합니다.따라서 하나의 객체가 여러 타입을 가질 수 있습니다. 그에 따라 동일한 메서드 호출이 객체의 타입에 따라 다른 동작을 할 수 있게 합니다. https://hollydev.tistory.com/1 JAVA에 대하여객체지향 언어클래스와 객체를 기반으로 프로그래밍하는 방식, 다음과 같은 특성을 지님코드의 재사용성과 유지보수성을 높이기 위해 클래스와 객체 사용* 클래스(Class) : 데이터와 메소드hollydev.tistory.com4요소의 간단한 설명이 정리되어 있습니다. 다형성 구현상속 또는 구현 상황에서 메소드 오버라이딩/메소드 오버로딩 으로 다형성을 구현할 수 있다. 메..

JAVA 2024.06.30

객체와 클래스

클래스클래스는 객체를 생성하기 위한 청사진, 템플릿이다. 클래스에서는 데이터와 기능을 정의한다.즉, 생성되는 객체의 구조를 정의해둔 것이다. 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다. 클래스의 구성요소 필드 : 클래스의 속성(변수)을 나타낸다. 생성자 : 클래스의 객체를 생성하고 초기화하는 역할. new 연산자를 통해 호출된다.메소드 : 클래스의 기능(메소드)를 나타낸다.Class Book { String title; String author; String publisher; int price; // 필드 Class() {} // 생성자 void readBook() { // 수행할 코드 } // 메서드} 객체객체란 우리가 보고 느끼며 인지할..

JAVA 2024.06.23

자바의 변수들(일반 변수, 참조 변수)

메모리 구조자바의 메모리 영역은 용도에 따라 다른 공간을 사용한다.1. Static전역 변수와 static 멤버 변수를 저장한다.프로그램이 시작할 때부터 끝날 때까지 메모리에 남아 있는다.메인 메소드 실행 전 java.lang 패키지, import한 패키지, 프로그램 상의 클래스들을 이 영역에 배치한다.2. Stack기본 자료형으로 선언된 지역변수의 데이터 값이 저장되는 공간이다.실행될 때 메모리가 할당되고 종료되면 없어진다.3. Heap프로그램 실행 중 생성된 객체(또는 인스턴스)가 저장되는 공간이다.heap 영역 내의 객체들은 다른 객체의 메소드나 stack 영역에서도 참조할 수 있다.사용이 오래되거나 참조하는 변수가 없어지면 객체가 필요없는 것으로 간주하고 가비지 콜렉터가 메모리 할당을 해제한다. ..

JAVA 2024.06.23

JAVA에 대하여

객체지향 언어클래스와 객체를 기반으로 프로그래밍하는 방식, 다음과 같은 특성을 지님코드의 재사용성과 유지보수성을 높이기 위해 클래스와 객체 사용* 클래스(Class) : 데이터와 메소드의 집합, 특정 객체의 설계도 - 각각 객체는 특정 클래스의 인스턴스 1) 캡슐화(Encapsulation) : 데이터와 그 데이터를 처리하는 메소드를 하나로 묶는 것, 데이터 접근 제한 및 보호- 접근 제한자 : 접근에 제한을 설정 2) 추상화(Abstraction) : 어떤 대상을 구현할 때, 그 대상의 본질적인 특징을 정의하고, 이것에 기반하여 대상을 객체로 구현하는 것 3) 상속(Inheritance) : 한 클래스가 다른 클래스의 특성을 상속 받아 확장하는 것4) 다형성(Polymorphism) : 같은 ..

JAVA 2024.06.16