자바 초보자(5) - 클래스와 객체
1. 클래스와 객체란?
클래스는 동일한 속성과 행동을 가진 객체들의 추상적 집합이며, 객체는 클래스의 인스턴스로 상태와 행동을 가진다.
2. 자바에서 클래스와 객체의 구조는 어떻게 되나요?
class Person {
// 필드는 클래스의 속성
String fullName = "장삼";
int years = 23;
// 메서드는 클래스의 행동
public void studyJava(){
Syst ...
7월 1일 05:49에 게시됨
Java SE 핵심 개념 요약: 기초부터 객체지향, 컬렉션까지
기본 데이터 형변환과 연산자 규칙
Java에서는 데이터 타입 간의 자동 형변환이 발생할 수 있으며, 이는 작은 범위의 타입이 큰 범위의 타입으로 대입될 때 적용된다. 예를 들어 byte 값이 int 변수에 할당되면 자동으로 승격된다.
byte a = 5;
int b = a; // 자동 승격: int로 변환됨
반대로 큰 타입을 작은 타입에 대입하려면 강제 형변환이 필요하다.
int x = 1000;
by ...
6월 29일 16:37에 게시됨
Java에서 상속과 인터페이스 구현의 차이점: extends와 implements
extends와 implements의 핵심 개념
Java에서는 클래스 간의 관계를 정의하기 위해 extends와 implements라는 두 가지 키워드를 사용한다. 이 둘은 모두 재사용성을 제공하지만, 그 목적과 사용 방식에는 중요한 차이가 있다.
상속: extends 키워드
extends는 기존 클래스를 상속받아 새로운 하위 클래스를 만드는 데 사용된다. 이를 통해 자식 클래스는 부모 클래스의 필 ...
6월 17일 19:16에 게시됨
C++에서 다형성 구현 원리 완전 정복
가상 함수와 다형성 개념
클래스 내에서 virtual 키워드가 붙은 멤버 함수는 가상 함수로 분류됩니다. 이 키워드는 함수 선언부에만 사용되며, 실제 구현부에는 포함되지 않습니다.
class Parent
{
virtual int process() ; // 가상 함수 선언
};
int Parent::process() // 구현 시 virtual 불필요
{
// 함수 내용
}
다형성의 첫 번째 형태
파생 클래스의 인스 ...
6월 6일 21:39에 게시됨
수강 신청 시스템의 객체 지향 설계 전략
전체 구조 개요
기존의 ATM 및 쇼핑카트 프로젝트에서 확장된 3계층 아키텍처를 기반으로, 객체 지향 원칙을 중심으로 설계된 수강 관리 시스템입니다. 사용자 유형에 따라 분기되는 인터페이스와 데이터 처리 방식을 통합하여 유지보수성과 확장성을 높였습니다.
계층적 구성
사용자 인터페이스 계층: 관리자, 교수, 학생 세 가지 유형에 맞춘 독립된 뷰를 제공하며, ...
6월 1일 02:20에 게시됨
자바 상속에서 필드와 메서드 오버라이딩의 동작 원리
상속 구조에서 필드와 접근 메서드의 실질적 동작 분석
Java의 상속 시스템은 단순히 코드를 물려받는 것을 넘어서, 런타임 시점의 메서드 호출 방식에 따라 의도치 않은 동작이 발생할 수 있습니다. 아래 사례를 통해 이러한 현상을 명확히 이해해보겠습니다.
기본 예제: 필드 충돌과 메서드 오버라이딩
public class Freath {
private int a = 1;
public int ge ...
5월 20일 21:09에 게시됨