Interface란??!!!클래스와 관련된 추상화 매커니즘을 제공한다. 클래스가 특정한 ㅁ[서드를 구현할 것을 보장하는데 사용한다.'interface'키워드를 사용해서 인터페이스를 정의할 수 있다.인터페이스는 특징이 5가지가 있다.1. 추상 메서드 (Abstract Method)인터페이스는 추상 메서드를 정의할 수 있다. 단지 선언만 할 수 있다.// 인터페이스 정의interface MyInterface { void myMethod(); // 추상 메서드 (abstract method) 선언}2. 상속(Constant)인터페이스는 상수을 정의할 수 있다.interface MyInterface { // 추상 메서드 void abstractMethod();} 3. 다중 상속 지원클래스는 단..
상속이란 객체 지향 프로그래밍의 중요한 개념이다. 코드의 재 사용성을 높이고, 계층 구조를 통해 클래스 간의 관계를 정의하는데 사용한다. 이때 extends를 사용해서 상속 관계를 설정한다. 1. 상속의 특징 class 부모클래스 { // 부모 클래스의 멤버들 } class 자식클래스 extends 부모클래스 { // 자식 클래스의 멤버들 } 이런식으로 작성하면 자식 클래스에서 부모클래스의 method, 변수 들을 사용,확장할 수 있다. 자식은 상속받은 매서드 이외에 다른 매소드 변수들을 추가할 수 있다. 부모의 매서드를 같은 시그니처로 정의하는 것을 매서드 오버라이딩이라고 한다. 2. Super와 This class Animal { String name; Animal(String name) { this..
객체지향 프로그래밍은 현실 세계의 모델을 반영하여 프로그램을 설계하고 구현하는 패러다임입니다. 여기서 객체는 현실 세계의 개념이나 사물을 프로그램 안에서 표현한 것으로, 이러한 객체들은 데이터와 해당 데이터를 처리하는 메서드(함수)로 이루어져 있습니다.이를 코드로 구현한 예제를 통해 객체지향의 핵심 개념을 자세히 설명하겠습니다.// 객체를 표현하는 클래스 정의class Accounting { // 객체의 속성(멤버 변수) public double valueOfSupply; public double vatRate; public double expenseRate; // 객체의 메서드 public double getIncome() { return valueOfSup..
자바에서 반복문은 주어진 조건에 따라 일련의 코드를 반복해서 실행하는 데 사용됩니다. 주요한 반복문에는 for, while, do-while이 있습니다. 각각의 반복문에 대한 설명과 예제를 제공합니다.1. for문:for (int i = 1; i for문은 초기화식, 조건식, 증감식을 사용하여 반복을 제어합니다.위의 예제에서는 1부터 5까지의 숫자를 출력하는 반복문입니다.2. while문:int count = 1;while (count while문은 주어진 조건이 참인 동안 반복을 수행합니다.위의 예제에서는 1부터 5까지의 숫자를 출력하는 반복문입니다.3. do-while문:int num = 1;do { System.out.println("반복 횟수: " + num); num++;} while..
자바에서는 주로 if, else if, else와 같은 조건문을 사용하여 프로그램의 흐름을 제어합니다. 이러한 조건문은 주어진 조건에 따라 다른 동작을 실행하도록 합니다. 아래는 주요한 조건문에 대한 설명과 예제입니다.1. if:int number = 10;if (number > 0) { System.out.println("양수입니다.");}if문은 주어진 조건이 참인 경우에 코드 블록을 실행합니다.여기서 number > 0은 참이므로 중괄호 내부의 코드가 실행됩니다.'2.if-else:int number = -5;if (number > 0) { System.out.println("양수입니다.");} else { System.out.println("음수 또는 0입니다.");}if-else..
상속이란 ? 자식이 부모가 가진 변수와 메소드를 사용할 수 있게 되는 것 extends를 통해서 받아온다. 만약 부모의 변수를 변경한다면 이걸 override라고 부른다. 다음과 같은 예시를 보여준다. class Parent { int value = 10; void display() { System.out.println("Parent class: " + value); } } class Child extends Parent { // 부모 클래스에서 상속받은 메서드를 오버라이딩 @Override void display() { System.out.println("Child class: " + value); } // 부모 클래스에서 상속받은 멤버 변수를 변경 void changeValue() { value = ..