JAVA/이론 20

29. [ JAVA ] 상속 : extends

상속(inheritance)은 객체 지향 프로그래밍의 핵심 개념 중 하나로, 기존 클래스의 특성을 새로운 클래스가 물려받아 사용하는 메커니즘입니다.상속은 코드의 재사용성을 높이고 프로그램의 구조를 체계화하는 데 중요한 역할을 합니다. 1. 상속의 개념 기존 클래스(부모 클래스)의 필드와 메소드를 새로운 클래스(자식 클래스)가 물려받아 사용합니다. 부모 클래스는 상위 클래스, 기초 클래스로도 불립니다. 자식 클래스는 하위 클래스, 파생 클래스로도 불립니다. 2. 상속의 장점 코드 재사용성 향상: 기존 클래스의 기능을 재활용할 수 있습니다. 중복 코드 감소: 공통 특성을 부모 클래스에 작성하여 자식 클래스에서 중복을 피할 수 있습니다. 계층적 구조 형성: 클래스 간의 관계를 체계적으로 구성할 수 있습니다1...

JAVA/이론 2024.12.16

26. [ JAVA ] 메소드 오버로딩 (Method Overloading)

메소드 오버로딩은 자바 프로그래밍에서 중요한 개념으로, 한 클래스 내에 같은 이름의 메소드를 여러 개 정의하는 기법입니다.  1. 오버로딩의 조건 1) 메소드 이름: 오버로딩된 메소드들은 동일한 이름을 가져야 합니다. 2) 매개변수: 매개변수의 개수, 타입, 또는 순서가 달라야 합니다. 3) 반환 타입: 반환 타입은 오버로딩을 구분하는 기준이 되지 않습니다.  2. 오버로딩의 장점1) 코드 재사용성: 유사한 기능을 하는 메소드들을 하나의 이름으로 통일할 수 있습니다. 2) 가독성 향상: 여러 메소드를 각각 다른 이름으로 정의하지 않아도 되어 코드의 가독성이 높아집니다. 3) 유지보수 용이성: 비슷한 기능의 메소드들이 하나의 이름으로 모여있어 유지보수가 쉬워집니다. 4) 다형성 구현: 같은 이름의 메소드를..

JAVA/이론 2024.12.12

25. [ JAVA ] Gette/ Setter 의미와 사용 이유

Getter와 Setter는 객체 지향 프로그래밍에서 중요한 역할을 하는 메서드입니다.  1. Getter와 Setter의 의미 1) Getter: 객체의 private 속성 값을 외부로 반환하는 메서드입니다. 주로 get이라는 접두사를 사용하여 정의됩니다. 2) Setter: 객체의 private 속성 값을 설정하거나 수정하는 메서드입니다. 일반적으로 set이라는 접두사를 사용하여 정의됩니다.   2. 사용 이유 1) 정보 은닉과 캡슐화객체의 내부 구현을 숨기고 인터페이스를 통해 접근하도록 함객체의 무결성을 보장하고 데이터를 안전하게 관리2) 데이터 검증 및 제어Setter를 통해 속성에 할당되는 값의 유효성을 검사 가능잘못된 값 할당을 방지하여 객체의 일관성 유지3) 유연성 및 확장성내부 구현 변경 ..

JAVA/이론 2024.12.12

22. [ JAVA ] 클래스(Class)와 객체(Instance)

1. 객체 지향 프로그래밍(Object-Oriented Programming, OOP)   객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그램을 객체 단위로 구조화하고 설계하는 프로그래밍 패러다임입니다. 이 방식은 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어 객체를 만들고, 이러한 객체들이 상호작용하며 프로그램을 구성합니다.1)  객체 지향 프로그래밍의 주요 특징(1) 추상화(Abstraction): 복잡한 내부 구현을 감추고 필요한 기능만을 외부에 노출합니다. (2) 캡슐화(Encapsulation): 객체의 상태와 행동을 하나로 묶고, 외부 접근을 제한하여 데이터의 무결성을 유지합니다. (3) 상속(Inheritance): 기존 클래스의 속성과 메서드..

JAVA/이론 2024.12.10

21. [ JAVA ] 함수 (fanction)

1. 자바 함수(fanction) 의 기본 구성 1) 함수(fanction) 정의함수(fanction) 를 정의할 때는 접근 제어자, 반환 타입, 함수 이름, 매개변수 목록을 포함합니다. 예를 들어, 두 수를 더하는 함수를 정의하려면 다음과 같이 작성할 수 있습니다. add( int num1, int num2 ) { int total = num1 + num2; return total; // 결과를 반환 ( 리턴 타입 ) } 여기서 int는 반환값의 타입을 의미하며, add는 함수의 이름입니다. num1과 num 2는 매개변수입니다. (1) 접근 제어자( 접근범위 ) - public :..

JAVA/이론 2024.12.10

20. [ JAVA ] 배열(array)

1. 자료구조 (Data Structure)자료구조는 컴퓨터 프로그램에서 데이터를 조직화, 저장, 조작하기 위한 특별한 형식입니다. 데이터 요소 간의 관계와 수행 가능한 연산을 정의합니다. 1) 자료구조의 유형선형 구조: 요소가 순차적으로 배열 (배열, 연결 리스트, 스택, 큐)비선형 구조: 순차적이지 않은 요소 배열 (트리, 그래프) 2) 주요 특징데이터 저장 및 구성효율적인 데이터 처리 및 조작메모리 관리빠른 접근을 위한 인덱싱 3) 대표적인 자료구조 배열: 동일한 타입의 고정 크기 요소 모음연결 리스트: 각 노드가 다음 노드를 가리키는 순차적 구조스택: 후입선출(LIFO) 원칙큐: 선입선출(FIFO) 원칙트리: 루트 노드와 자식 노드를 가진 계층적 구조그래프: 노드와 간선으로 연결된 구조 ..

JAVA/이론 2024.12.09

19. [ JAVA ] 반복문 ( For && while )

자바에서는 코드를 반복적으로 실행하기 위해 여러 종류의 반복문을 사용합니다. 반복문을 사용할 때는 초기화, 조건 설정, 증감식을 적절히 활용하여 원하는 반복 동작을 구현할 수 있습니다. 또한 무한 루프를 만들 때는 반드시 종료 조건을 포함해야 합니다.무한루프로 사용되는 경우도 있습니다. (예 : 모바일게임, 키오스크 등)  1. for 반복 횟수를 알고 있을 때 주로 사용합니다.  1) 기본 구문      for (초기화; 조건식; 증감식) {               // 실행 코드     }   2) 예시  (1) 1을 100번 반복하는 반복문        for ( int i = 0 ; i i + 1){            System.out.println( i + 1 );    }     for..

JAVA/이론 2024.12.09

18. [ JAVA ] 조건문(Conditional Statements)

자바에서 조건문은 프로그램의 흐름을 제어하는 데 사용되는 중요한 구문입니다. 조건식과 문장을 포함하는 블럭{}으로 구성조건식의 연산결과에 따라 실행할 문장이 달라져 프로그램의 실행흐름을 변경할 수 있음  1. if 가장 기본적인 조건문으로, 조건이 참일 때 코드 블록을 실행합니다. 1) 기본 구문     if (조건식) {        // 조건식이 true일 때 수행될 문장들  }              // 조건식이 true이면 괄호{} 안의 문장들을 수행하고 false일 경우 수행하지 않음       2. if-else 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다. 1) 구문 예시      int score = 75;    if (score >= 80){       System.o..

JAVA/이론 2024.12.09

17. [ JAVA ] 연산자(Operator)

자바에서 연산은 데이터를 처리하여 새로운 값을 산출하는 데 사용됩니다. 1. 연산자와 피연산자연산자(operator): 연산을 수행하는 기호 (+,-.*,/ 등)피연산자(operand): 연산자의 작업 대상(변수, 상수, 리터럴, 수식)연산자는 피연산자로 연산을 수행하고 나면 항상 결과값을 반환 대입 연산자는 우변의 값을 좌변에 저장하고 저장된 값을 연산결과로 반환 2. 식과 대입연산자식: 연산자와 피연산자를 조합하여 계산하고자하는 바를 표현한 것식을 평가(evaluation)한다: 식을 계산하여 결과를 얻는 것 하나의 식을 평가하면, 단 하나의 결과를 얻음대입 연산자 =를 사용해 변수와 같이 값을 저장할 수 있는 공간에 결과를 저장 식의 평가결과를 다른 곳에 사용하지 않을 것이라면 변수에 저장..

JAVA/이론 2024.12.08

16. [ JAVA ] 규칙과 변수(variable)

1. JAVA 절대 규칙   1) 변수, 메서드 이름 규칙첫 글자는 영문자여야 함( 대문자 )키워드 사용 불가특수문자 사용 불가 (단, '_'와 '$'는 허용)공백 문자 사용 불가 2) 클래스 구조 : 자바로 프로그램 만들 때는 클래스로 만듭니다.클래스 변수(static) 선언 순서: public, protected, package-private(no modifier), private인스턴스 변수도 같은 순서로 선언메서드는 기능성에 따라 구성 3) 코드 스타일적절한 들여 쓰기 사용한 줄에 하나의 명령문 작성꼬리 주석은 코드와 충분히 떨어뜨려 작성 4) 변수 초기화 변수는 사용 전 반드시 초기화해야 함5) 접근 제어인스턴스 변수를 불필요하게 public으로 선언하지 않음 6)  main 함수 컴퓨터 CPU..

JAVA/이론 2024.12.06
home top bottom
}