본문 바로가기

상속

자바 쓰레드(Thread) - Thread클래스를 상속받아 구현 첫번째로 Thread를 상속받아 예제를 만들어 보자. 생성자중 스트링 변수를 받는 생성자가 있는데 이걸로 쓰레드 이름을 넣을 수 있고 getName() 으로 가져올수 있다. 일단 예제를 보자 ThreadTest라는 클래스를 만들고 main메소드를 만들어서 두개의 쓰레드를 생성하였다. 그럼 이 소스에는 몇개의 쓰레드가 있을까? 2개? 아니다 3개다. 메인메소드도 하나의 쓰레드이다. 따라서 이 클래스에는 3개가 있다. 쓰레드의 시작은 레퍼런스.start();를 시스템에게 명령하면 이는 곧바로 run을 실행한다. 위의 소스 결과는 차례대로 숫자가 나왔지만 다시 실행하면 다른 결과값이 나온다. 차례대로 나올꺼라고 단정하면 절대 안되다 더보기
클래스 상속와 인터페이스 클래스 상속과 인터페이스. 언제 어떤것을 써야 할지 약간 감이 안잡히는게 있다. 만약 Dog, Can, Lion, Hippo클래스가 있으면 Animal이라는 Super class를 만들어서 공통된 method(eat, roam 등을 넣고) sub classes가 이를 받아 처리하면 동일한 코드는 일일이 다 쳐 넣지 않아도 될다. 인터페이스는 상속과는 크게 관계없이 body가 없는 깡통을 만들어서 이를 이용해 real class를 구현하면 된다. 아무튼 두개의 확실한 개념을 정리해서 2주후에 같이 공부 하는 친구들에게 알려주기로 했다. 더보기