목록2021/11/14 (3)
hmk run dev
제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법 class Person{ public T info; } public class GenericDemo { public static void main(String[] args){ Person p1 = new Person(); // p1 & info의 데이터 타입은 string이 된다 Person p2 = new Person(); } } 사용하는 이유 아래 코드는 보면 StudentPerson 과 EmployeePerson 은 똑같은 기능을 가지고 있다.. 두 개를 대표할 수 있는 클래스를 만들수 있게 해주는 것이 generic class StudentInfo{ public int grade; StudentInfo(int grade){thi..
interface는 자바의 대표적인 규제 어떤 객체(class)가 있고 그 객체가 특정한 인터페이스를 사용한다면 그 클래스는 반드시 인터페이스의 메소들을 구현해야 한다. 만약 구현하지 않으면 이 애플리케이션은 컴파일 조차 되지 않는다 예제) - I라는 인터페이스는 z라는 추상메소드(다 구현되지 않은)가 정의 되어있음 - 클래스 A는 I라는 인터페이스를 구현 한다(implements) interface I { public void z(); } class A implements I { public void z(){} // 구현 안하면 에러~! } 왜 사용할까? 개발자 A와 B가 계산기를 만든다고 가정해보자 (거대한 작업 & 촉박한 일정이라고 가정) 계산기 클래스는 개발자 A가, 개발자 B는 그 클래스를 사용..