본문 바로가기
728x90
반응형

분류 전체보기86

[JAVA] 객체, 클래스 및 인스턴스의 개념과 차이점 클래스(Class): 클래스는 객체를 생성하기 위한 템플릿 또는 설계도이다. 클래스는 객체의 속성과 메서드를 정의하는데 사용되는데, 예를 들어, "자동차" 클래스는 자동차 객체를 만들기 위한 템플릿으로, 자동차의 속성(색상, 속도 등)과 메서드(가속, 정지 등)를 정의할 수 있다. public class Car { String color; int speed; public void Move() { // 가속 로직 코드 ~ } } 객체(Object): 객체는 클래스를 기반으로 생성된 실체로, 클래스는 객체를 생성하기 위한 틀을 제공하고, 객체는 이 틀에 따라 실제 데이터와 동작을 가지게 된다. 예를 들어, "레드 자동차"는 "자동차" 클래스로부터 생성된 객체로, 빨간색의 자동차이며 특정 속도로 가속할 수 있.. 2023. 10. 18.
[JAVA]클래스 다이어그램에서 클래스 멤버 또는 속성의 접근 제한자 표기법 클래스 다이어그램에서 클래스 멤버 또는 속성의 접근 제한자 표기법은 일반적으로 UML(Unified Modeling Language)을 따르고 있으며, 클래스 다이어그램에서 클래스 멤버와 속성을 시각적으로 표현하여 클래스의 구조와 동작을 더 잘 이해할 수 있도록 도와준다. + (public): + 기호는 멤버 또는 속성이 외부에서 공개되어 어떤 클래스에서든 접근할 수 있음을 나타낸다. 즉, public 멤버는 어디에서나 접근 가능하다. - (private): - 기호는 멤버 또는 속성이 클래스 내부에서만 접근 가능하고 외부에서 직접 접근할 수 없음을 나타낸다. 비공개 멤버는 클래스 내부에서만 사용된다. # (protected): # 기호는 멤버 또는 속성이 클래스 내부와 하위 클래스에서만 접근 가능하고 .. 2023. 10. 18.
[JAVA] overloading과 overriding의 개념과 차이 Overloading (오버로딩): 오버로딩은 같은 메서드 이름을 가지고 매개변수의 형식 또는 개수를 다르게 정의하는 것을 의미한다. 같은 클래스 내에서 여러 메서드가 동일한 이름을 가질 수 있으며, 메서드 호출 시 전달되는 매개변수의 형식 또는 개수에 따라 호출될 메서드가 결정된다. 반환 유형은 오버로딩에 영향을 미치지 않습니다. 오버로딩은 다형성(polymorphism)을 향상시키고 코드의 가독성을 개선하며, 같은 이름의 메서드를 다양한 상황에 맞게 사용할 수 있게 한다. public class Calculator { // 메서드 add(int a, int b)는 두 정수를 받아 정수 합을 반환 public int add(int a, int b) { return a + b; } // 메서드 add(d.. 2023. 10. 18.
Java Constructor(생성자)의 개념, 특징, 및 사용 방법 Constructor(생성자)란? Java 클래스의 특별한 종류의 메서드로, 객체를 초기화하고 생성할 때 호출되는 함수다. 생성자는 클래스의 인스턴스(객체)를 생성할 때 필요한 초기화작업을수행한다. Constructor(생성자)의 특징 메서드명과 클래스명 동일: 생성자의 이름은 생성자를 식별하기 위해 항상 클래스의 이름과 동일하다. 매개변수를 가질 수 있음: 생성자는 필요에 따라 매개변수를 가질 수 있으며, 이러한 매개변수를 통해 객체의 초기 상태를 설정한다. 기본 생성자: 클래스가 어떠한 생성자도 정의하지 않으면 기본 생성자가 자동으로 생성된다. 기본 생성자는 매개변수를 가지지 않으며, 객체를 기본 상태로 초기화한다. 생성자 오버로딩: 클래스는 여러 개의 생성자를 가질 수 있고, 이들은 서로 다른 매개.. 2023. 10. 18.
반응형