나를 기록하다
article thumbnail
[TIL-4 / 230618] Java - 인터페이스
TIL 2023. 6. 19. 10:15

인터페이스(Interface) 기능: 추상 메서드들의 집합. 인터페이스를 사용하기 위해서는 추상메서드의 집합인 인터페이스를 구현하는 클래스가 존재하여야 한다. 상속: 클래스와 달리 인터페이스는 다중상속을 허용 → 이유: 클래스는 복잡하지만 상대적으로 인터페이스는 단순한 추상메서드들의 집합 구현: 인터페이스들을 구현하는 클래스 입장에서는 인터페이스의 계층 구조를 따져서 그 인터페이스의 모든 부모 인터페이스에 존재하는 추상 메서드까지 클래스가 다 구현을 해주어야 한다. 하나의 인터페이스는 여러 인터페이스를 구현할 수 있다. 결론: 인터페이스를 구현하는 클래스는 자신이 구현하는 모든 인터페이스, 그리고 그 인터페이스의 부모 인터페이스까지 다 따져서 그 전체에 포함된 모든 추상 메서드를 다 오버라이딩해서 구현해..

article thumbnail
[Java] 오버로딩과 오버라이딩
Java 2023. 4. 4. 20:43

오버로딩(Overloading) 오버로딩(Overloading)은 같은 이름의 메소드(Method)를 매개변수(Parameter)의 개수나 타입을 다르게 하여 정의하는 것입니다. 즉, 같은 이름으로 여러 개의 메소드를 만들 수 있습니다. 오버로딩을 사용하면 메소드의 이름을 다양하게 사용할 수 있어서 프로그래밍 코드의 가독성을 높일 수 있습니다. 예를 들어, int형 변수를 더하는 add 메소드가 있다면, 매개변수가 하나인 add 메소드는 int형 변수 하나를 받아들이고, 매개변수가 두 개인 add 메소드는 int형 변수 두 개를 받아들입니다. 이렇게 매개변수의 개수나 타입을 다르게 하여 같은 이름으로 메소드를 여러 개 정의하는 것이 오버로딩입니다. 오버로딩 예시: public class Calculato..

article thumbnail
객체지향 프로그래밍 𝐈
Java/Java의 정석 2023. 3. 20. 20:24

목차 1. 객체지향언어 1.1 객체지향언어의 역사 1.1.1 객체지향언어의 기본 개념 1.2 객체지향언어 2. 클래스와 객체 2.1 클래스와 객체의 정의와 용도 2.2 객체와 인스턴스 2.3 객체의 구성요소 - 속성과 기능 2.4 인스턴스의 생성과 사용 2.4.1 [예제]Tv 클래스 만들기 2.4.2 Tv 클래스 만들기 2 2.4.3 Tv 클래스 만들기 3 2.5 객체 배열 2.6 클래스의 또 다른 정의 2.6.1 클래스 - 데이터와 함수의 결합 ⭐︎void에서 return;의 의미 : 함수를 종료하겠다는 의미(if문 종료) 3. 변수와 메서드 3.1 선언위치에 따른 변수의 종류 3.1.1 변수의 종류와 특징 3.1.2 인스턴스 변수(instance variable) 3.1.3 클래스 변수(class v..

article thumbnail
[Java의 정석] 배열(array)
Java/Java의 정석 2023. 3. 17. 16:48

1. 배열(array) 1.1 배열의 선언과 생성 1.1.1 배열의 생성 1.1.2 배열의 생성과정 1.1.3 배열의 길이 변경 1.2 배열의 초기화 1.3 배열의 복사 1.4 배열의 활용 1.4.1 [예제] 총합과 평균 1.4.2 [예제] 최대값과 최소값 1.4.3 [예제] 섞기(shuffle) 1.4.4 [예제] 임의의 값으로 배열 채우기 1.4.5 [예제] 정렬하기(sort) 1.5.6 [예제] 빈도수 구하기 2. String 배열 2.1 String 배열의 선언과 생성 2.2 String 배열의 초기화 2.2.1 [예제] String 배열과 for 문 2.2.2 [예제] 16진수를 2진수로 변환 2.3 char 배열과 String 클래스 2.3.1 String 클래스의 주요 메서드 2.3.2 [예..

article thumbnail
[Java의 정석/3-2] 반복문 - for,while,do-while
Java/Java의 정석 2023. 3. 15. 18:00

2. 반복문 - for, while, do-while 2.1 for for (초기화; 조건식; 증감식) { // 조건식이 참일 때 수행될 문장 } 2.1.1 별 찍기 - 왼쪽 정렬 public class _09_Star { public static void main(String[] args) { for(int i=1; i answer) { System.out.println("down"); } else if (input > 50 up 1 과 100 사이의 임의의 정..

article thumbnail
[Java의 정석/3-1] 조건문 - if, switch
Java/Java의 정석 2023. 3. 15. 17:00

1. 조건문 - if, switch 1.1 if if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적음. } 블럭 내의 문장이 하나뿐일 때는 괄호{} 생략 가능 [예제] 괄호 생략 가능 if(score > 60) System.out.println("합격입니다.") → 나중에 새로운 문장들이 추가되면 괄호{}로 문장들을 감싸주어야 함. → 감싸지 않을 경우의 예시 if (score > 60) System.out.println("합격입니다."); // 문장 1. if문에 속한 문장 System.out.println("축하드립니다."); // 문장 2. if문에 속하지 않은 문장 [예제] if문을 활용하여 입력받은 숫자가 0인지 아닌지 판별하기 import java.util.Scanner;..

profile on loading

Loading...