1번 퀴즈
2번 퀴즈
3번 퀴즈
간단히 플로우차트 퀴즈를 보았다
static 변수와 메서드는 한 번만 생성되고 Method Area(메서드영역) 에 저장Static 메서드에서는 인스턴스변수에 접근할 수 없다.static 키워드를 사용해서 선언static final을 사용public final class Circle {
final static double PI = 3.14159;
final double radius; // ✅ final 로 선언해서 값이 변경되지 않도록 합니다.
Circle(double radius) {
this.radius = radius;
}
}
interface: 설계 표준implements 키워드로 다수의 인터페이스를 활용할 수 있다// 🚀 "동물의 기본 기능" 인터페이스
interface Animal {
void eat();
}
// ✈ "나는 기능" 인터페이스
interface Flyable {
void fly();
}
// ✅ 다중 구현
class Bird implements Animal, Flyable {
public void eat() {
System.out.println("새가 먹이를 먹습니다.");
}
public void fly() {
System.out.println("새가 하늘을 납니다.");
}
// 추가적으로 land() 메서드도 가능하지만 필수는 아님
public void land() {
System.out.println("새가 착륙합니다.");
}
}
// 실행 코드
public class Main {
public static void main(String[] args) {
Bird bird = new Bird();
bird.eat(); // "새가 먹이를 먹습니다."
bird.fly(); // "새가 하늘을 납니다."
bird.land(); // "새가 착륙합니다."
}
}
public, private등extends 키워드를 사용해서 상속관계를 구현super@Override 키워드를 붙인다UpCasting): 자식타입 → 부모타입DownCasting): 부모타입 → 자식타입instanceof 를 활용해야함.instanceof: 객체가 특정 클래스나 인터페이스의 인스턴스인지 확인해 주는 역할