Java 44

자바와 닷넷의 상속 비교

1. 기본 상속 구조🟢 Javaextends 키워드를 사용하여 단일 상속을 지원super 키워드를 사용하여 부모 클래스의 생성자 및 메서드를 호출 가능다중 상속은 불가능하지만, interface를 활용하여 비슷한 효과를 낼 수 있음// 부모 클래스class Parent { String name = "Parent"; void showName() { System.out.println("Name: " + name); }}// 자식 클래스class Child extends Parent { String childName = "Child"; void showChildName() { System.out.println("Child Name: " + child..

프로그래밍 2025.03.02

자바와 닷넷의 내부 클래스

1. 내부 클래스 개념**내부 클래스(inner class)**는 클래스 내부에서 정의된 클래스로, 특정 클래스의 멤버처럼 동작할 수 있습니다. 일반적으로 캡슐화, 논리적 그룹화, 코드 가독성 향상을 목적으로 사용됩니다.2. 자바와 닷넷 내부 클래스 비교 비교 항목 Java C# (.NET) 종류1. 인스턴스 내부 클래스 (Non-static) 2. 정적 내부 클래스 (Static) 3. 지역 내부 클래스 (Local) 4. 익명 내부 클래스 (Anonymous)1. 중첩 클래스 (Nested Class) 2. 정적 중첩 클래스 (Static Nested Class) 3. 지역 클래스 (Local Class) 4. 익명 클래스 (Anonymous Class)바깥 클래스 멤버 접근인스턴스 내부 클래스는 ..

프로그래밍 2025.03.02

자바와 닷넷 예외 처리

1. 자바와 닷넷의 예외 비교(1) 공통점예외(Exception) 클래스 기반:Java와 .NET 모두 Exception 클래스를 상속받아 예외를 정의하고, 예외를 던지고(catch/throw) 처리할 수 있도록 설계되어 있음.예외 전파(Exception Propagation):호출 스택(Call Stack)을 따라 예외가 전파되며, 적절한 catch 블록이 없으면 프로그램이 종료됨.사용자 정의 예외(Custom Exception) 지원:기본 제공되는 예외 외에, Exception 클래스를 상속받아 사용자 정의 예외를 만들 수 있음.(2) 차이점비교 대상 Java .NET (C# 기준) 예외 계층 구조Throwable → Exception, ErrorException (모든 예외의 기본 클래스)Check..

프로그래밍 2025.03.02

Java의 Getter/Setter와 C#의 프로퍼티 비교

객체 지향 프로그래밍에서 캡슐화(Encapsulation) 원칙을 준수하기 위해 클래스의 필드를 외부에서 직접 접근하는 것을 제한하고, 대신 메서드를 통해 접근하도록 합니다. Java와 C#은 이러한 접근을 위해 각각 Getter/Setter 메서드와 프로퍼티(Properties) 기능을 제공합니다.1. Java의 Getter/SetterJava에서는 필드에 직접 접근하는 것을 막고, get 및 set 메서드를 사용하여 값을 읽고 수정합니다.예제: Java의 Getter/Setterpublic class Person { private String name; private int age; // Getter public String getName() { return name..

프로그래밍 2025.03.02