목록다형성 (2)
개발 무지렁이

정적(static) 멤버 객체 생성없이 접근가능한 멤버이며, 메모리에 무조건 올라간다. (하나를 만들어서 공유하고 싶을 때 => 지역변수에는 사용불가) vs 인스턴스(instance) 멤버 객체에 소속된 멤버이며, 객체를 생성해야만 사용할 수 있는 멤버이다. ※ 클래스 안의 메서드는 각 객체마다 존재하지 않고, 메서드 영역에 저장되어 공유된다. (객체마다 메서드[코드의 덩어리]를 저장한다면 '중복저장'으로 인해 메모리 효율이 떨어진다.) final 변수에 사용: 한 번 초기화하면 값변경이 불가능하다, 상수역할 (자동 초기화x) 메서드에 사용: 오버라이딩 x, 상속 x => 부모가 될 수 없음, (단, 객체생성은 가능) 📌. '진정한 상수'란? static final int CONSTANT = 100; s..

미완성 클래스인 제네릭 구매자 사인(타입)이 안 적힌 그림작품(똑같은 구조)이다 ❓ 제네릭이 필요한 이유 : 제네릭을 사용하지 않으면 타입별로 거의 유사한 코드를 작성해야 한다.❓ Object 타입을 사용하면 되지 않을까 -> 🌚 데이터를 넣을 때 (ex. int => Integer => Object로 변질) -> 🌝 데이터를 뺄 때 (명시적으로 형변환 해줘야 한다.)추상성에 따른 클래스 구분 - 추상성 0%: 구상클래스 - 추상성 0% ~ 100%: 추상클래스 - 추상성 100%: 인터페이스 인터페이스는 그냥 '추상성 100%'인 '클래스'이다 단, 인터페이스 내에 선언된 메서드를 '반드시 구현'해야한다.class Main { public static void..