반응형

default 2

Java에서의 다중상속

다중 상속이란 하나의 클래스가 두 개 이상의 부모 클래스로부터 상속을 받는 것을 의미합니다. 그러나 JAVA는 모호성 때문에 다중 상속을 지원하지 않습니다. 그렇다면 무슨 모호성 때문일까요? 모호성 문제 하나의 클래스가 여러 부모를 상속 받을 때, 부모 클래스 간에 동일한 이름의 필드나 메소드가 있다면, 어떤 부모 클래스의 필드 또는 메소드인지 알 수 없는 문제가 발생합니다. 예를 들어, 클래스 A와 B가 각각 int형 변수 data를 가지고 있고, 클래스 Child가 A와 B를 상속받는다면 다음과 같은 상황이 발생합니다. class A { int data = 100; } class B { int data = 200; } class Child extends A, B {} // JAVA에서는 이 문법 자체..

개발/Java 2023.07.19

Java 접근 제어자 이해하기: public, private, protected, default

객체 지향 프로그래밍 언어인 자바에서, 접근 제어자(access modifier)는 중요한 역할을 합니다. 그것들은 클래스, 메소드, 변수 등의 접근 범위를 정의하며, 이것은 프로그램의 보안과 메모리 관리에 큰 영향을 미칩니다. 이 포스트에서는 네 가지 종류의 접근 제어자 - public, private, protected, 그리고 아무것도 지정하지 않는 경우인 default에 대해 더 깊이 들어가 보겠습니다. 접근 제어자란? 접근 제어자는 이름에서 알 수 있듯이, 클래스, 변수, 메소드 등의 멤버에 대한 접근을 제어하는 역할을 합니다. 이는 데이터를 보호하고 캡슐화를 통해 코드를 더욱 견고하게 만들어주는 객체 지향 프로그래밍의 중요한 요소입니다. 코드의 다른 부분에서 적절하지 않은 방식으로 데이터에 접..

개발/Java 2023.07.18
반응형