다형성(2)
-
다형성
다형성 매개변수 다형성을 이용한 메서드 파라미터 class Employee{ } class Engineer extends Employee{} class Manager extends Employee{} public class Ex06_8 { public static void taxRate(Employee e) { //다형성 매개변수 if (e instanceof Manager) { //실제 객체의 타입 비교 Manager m =(Manager)e; System.out.println("Manager 세금 구하기"); } if (e instanceof Engineer) { System.out.println("Engineer 세금 구하기"); Engineer m =(Engineer)e; } else if (e ..
2023.12.07 -
static, 클래스들의 관계
static 객체 생성할 필요가 없음 public class Test { { //인스턴스 초기화 블럭 System.out.println("인스턴스 블럭 실행"); } static {//static 초기화 블럭 System.out.println("static 블럭 실행"); } public Test() { System.out.println("기본생성자 호출됨"); } public static void main(String[] args) { System.out.println("main 실행"); Test t = new Test(); // 생성자 호출 Test t2= new Test(); } } 8.3 싱글톤 디자인 패턴 ( Singleton Design Pattern ) ★ ★ ★ ★ ★ 은행관리 시스템 은..
2023.12.06