본문 바로가기

전체 글

(69)
JAVA에서 사용하는 추상 클래스에 대한 이야기 자바에서 추상 클래스와 추상 메서드자바에서 추상 클래스와 추상 메서드는 객체 지향 프로그래밍의 중요한 개념으로, 코드의 재사용성과 유지보수를 향상시키기 위해 사용됩니다. 추상 클래스 (Abstract Class)정의추상 클래스는 하나 이상의 추상 메서드를 포함하는 클래스를 의미합니다. 이러한 클래스는 abstract 키워드를 사용하여 선언됩니다.추상 클래스는 객체 지향 프로그래밍에서 다형성을 구현하기 위해 사용됩니다. 특징객체 생성 불가: 추상 클래스는 인스턴스를 직접 생성할 수 없습니다. 즉, new 키워드를 사용하여 객체를 만들 수 없습니다. 상속: 추상 클래스는 다른 클래스가 상속받을 수 있습니다. 상속받는 클래스는 추상 클래스의 모든 추상 메서드를 구현해야 합니다. 메서드와 필드: 추상 클래스는 ..
자바에서 Class 상속하기 상속의 개념자바의 상속은 객체 지향 프로그래밍의 핵심 개념 중 하나로, 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미합니다. 이 과정에서는 기존 클래스의 모든 필드와 메서드를 물려받아, 새로운 클래스를 생성할 수 있습니다.  부모 클래스와 자식 클래스부모 클래스 (Parent Class, Super Class, Base Class): 다른 클래스에게 자신의 데이터 멤버(필드)와 구성 멤버(메서드)를 물려줄 수 있는 클래스입니다. 자식 클래스 (Child Class, Sub Class, Derived Class): 부모 클래스로부터 데이터와 메서드를 상속받아 사용하는 클래스입니다.  상속의 장점코드 재사용: 기존에 작성된 클래스를 재활용할 수 있어, 중복되는 코드를 줄일 ..
자바에서 사용하는 Getter와 Setter 알아보기 개요자바의 객체 지향 프로그래밍에서, Getter와 Setter는 객체의 멤버 변수에 접근하고 값을 설정하는 중요한 역할을 하는 메서드입니다. 이 글에서는 Getter와 Setter의 개념, 사용 방법, 그리고 왜 이러한 메서들이 필요한지에 대해 자세히 설명하겠습니다.  Getter와 Setter의 정의GetterGetter는 객체의 멤버 변수의 값을 반환하는 메서드입니다. 일반적으로 get으로 시작하는 메서드 이름을 가지며, 해당 멤버 변수의 값을 읽을 때 사용됩니다. Getter 메서드는 보통 인자를 받지 않고, 해당 멤버 변수의 값을 반환합니다. SetterSetter는 객체의 멤버 변수에 값을 설정하는 메서드입니다. 일반적으로 set으로 시작하는 메서드 이름을 가지며, 해당 멤버 변수의 값을 변경..
자바에서 사용하는 생성자(Constructor)에 대해 알아보기 생성자의 정의자바의 객체 지향 프로그래밍에서, 생성자는 객체가 생성될 때 자동으로 호출되는 특수한 메서드입니다. 이 메서드는 객체의 필드를 초기화하고, 객체가 정상적으로 작동할 수 있도록 준비하는 중요한 역할을 수행합니다. 생성자의 목적객체 초기화: 생성자는 객체가 생성될 때 필드를 초기화하는 역할을 합니다. 이는 각 객체가 고유한 상태를 가질 수 있도록 해줍니다.다양한 초기값 설정: 클래스 설계상에 초기값을 설정하지 않으면 모든 객체가 동일한 데이터를 갖게 될 위험이 있습니다. 생성자는 객체 생성 시점부터 원하는 초기값을 설정할 수 있도록 합니다. 생성자의 특징이름과 리턴 타입생성자의 이름은 클래스의 이름과 동일해야 합니다.생성자는 리턴 타입이 없으며, void를 사용하지 않습니다. 자동 호출객체가 생..
자바에서 메서드 오버로딩(Method Overloading) 하기 메서드 오버로딩은 자바에서 한 클래스 내에 같은 이름의 메서드를 여러 개 정의할 수 있는 기술입니다. 이 기술을 통해, 같은 이름의 메서드가 다른 매개변수를 받아서 다양한 작업을 수행할 수 있습니다.  오버로딩의 조건메서드 오버로딩을 구현하기 위한 조건은 다음과 같습니다:메서드 이름이 같아야 합니다.오버로딩된 모든 메서드는 동일한 이름을 공유해야 합니다. 매개변수의 개수, 타입, 또는 순서가 달라야 합니다.매개변수의 개수, 타입, 또는 순서 중 하나 이상이 달라야 오버로딩이 가능합니다. 예를 들어, 매개변수가 없는 메서드, 한 개의 매개변수를 가진 메서드, 두 개의 매개변수를 가진 메서드 등이 있습니다. 반환 타입은 오버로딩에 영향을 주지 않습니다.반환 타입이 다르다고 해도 오버로딩이 성립되지 않습니다..
자바에서 사용하는 메서드(Method)에 대해 알아보기 메서드의 개념자바에서 메서드는 클래스 내부에서 정의되는 함수와 유사한 개념입니다. 메서드는 특정 작업을 수행하기 위한 명령문의 집합으로, 클래스의 기능을 구현하는 데 사용됩니다. 메서드는 중복되는 코드를 피하고, 코드의 가독성과 유지보수를 향상시키는 중요한 역할을 합니다.  메서드의 구성 요소메서드를 정의할 때 다음의 구성 요소들이 포함됩니다 접근 제어자메서드에 접근할 수 있는 범위를 정의합니다. 예로 public, private, protected 등이 있습니다. 반환 타입메서드가 모든 작업을 마치고 반환하는 데이터의 타입을 명시합니다. 반환 타입이 없을 경우 void를 사용합니다. 메서드 이름메서드를 호출하기 위한 이름을 명시합니다. 일반적으로 소문자로 시작하며, 길어지는 경우 중간에 새 단어로 바뀔..
JAVA에서 사용하는 클래스와 객체에 대한 이해 클래스클래스는 객체를 정의해 놓은 설계도 또는 틀입니다.클래스의 구성: 클래스는 멤버 변수 (필드), 생성자, 멤버 메소드로 구성됩니다. 멤버 변수는 객체의 속성을 나타내고, 멤버 메소드는 객체의 동작을 구현합니다. 클래스의 용도: 클래스는 객체를 생성하는데 사용됩니다. 클래스 이름은 대문자로 시작하며, 메소드 이름은 소문자로 시작합니다.객체객체는 클래스에 정의된 내용대로 메모리에 생성된 실체입니다.객체의 생성: new 연산자를 사용하여 클래스로부터 객체를 생성합니다. 객체의 예시: 학생 객체의 경우, 이름, 학번, 학과, 전화번호 등의 속성과 공부, 시험보기, 학과 변경 등의 동작을 가질 수 있습니다. 예시: 학생 객체 public class Student { String name; int id; St..
JAVA에서 반복문과 배열 사용하기 JAVA에서 반복문과 배열을 같이 사용하는 방법JAVA에서 반복문과 배열을 함께 사용하면 데이터를 효율적으로 처리하고, 배열의 각 요소에 접근할 수 있습니다. 이 글에서는 for 문을 사용하여 배열을 어떻게 처리할 수 있는지 자세히 설명하겠습니다. 배열 선언과 초기화먼저, 배열을 선언하고 초기화하는 방법을 알아보겠습니다. int[] myArray = new int[10]; 이 코드는 길이가 10인 정수형 배열 myArray를 선언하고 초기화합니다.  for 문을 사용한 배열 처리배열에 값 넣기for 문을 사용하여 배열에 값을 순차적으로 넣는 방법은 다음과 같습니다.  int[] myArray = new int[10]; for (int i = 0; i myArray[i] = i + 1; // 1부터 10까..