본문 바로가기

Java29

java Thread 코드의 순서와 수행 완료 여부와 상관없이 계속해서 코드들을 수행할 수 있는 개념(간단하게 보자면)즉, 한번에 여러 동작을 수행할 수 있다는 것구현 클래스에 extends Thread 추가 (방법 1) --> thread 클래스 상속해서 만들기 가능구현 클래스에 implements Runnable추가 (방법2) --> runnable 인터페이스 구현해서 만들기 가능Thread는 상속받고, start() 메서드 수행 시 --> run() 메서드를 수행함.이때, start는 순차적으로 수행되지만run()은 들어오는 순서대로가 아닌, 동시에 수행됨. 2024. 5. 10.
다형성 큰 개념에 하위 개념을 넣을 수 있지만반대로 하위 개념에 큰 개념을 넣을 수 없는 것즉, 큰 개념에 작은 개념의 클래스를 넣어 정의시킨 뒤에 작은 개념의 값을 사용할 수 있다는 것이 다형성임. 2024. 5. 10.
Generics 데이터 타입을 설정해 주는 것ex> ArrayList list = new ArrayList();                         // 제네릭 사용하지 않은 ListArrayList list2 = new ArrayList();  //  제네릭을 사용한 list제네릭으로 입력한 데이터타입과 동일해야만 값을 삽입할 수 있다는 특징이 있음. 2024. 5. 10.
인터페이스 vs 추상 클래스 인터페이스인터페이스는 정의만 하고 내용은 implements로 받은 클래스에서 정의해야함.인터페이스 내에 구현한 메서드들은 사용하는 클래스들에서 반드시 구현해야하기에, 각기 다른 클래스에서 동일한 이름의 메서드를 구현하게 만들 수 있어서 사용함.추상 클래스클래스, 메서드에 abstract를 붙여 사용 가능추상클래스를 상속받을 경우, abstract를 붙인 메서드는 반드시 상속받은 클래스에서 구현해야함.추상클래스는 인터페이스와 달리 메서드를 정의, 구현까지 할 수 있음.객체화(인스턴스화)가 불가능함.타 클래스에서 추상 클래스를 상속 받을 시(extends), 추상 클래스에서 구현한 메서드는 재구현할 필요가 없지만, 추상 메서드는 반드시 구현하거나 클래스 형태를 추상클래스로 바꿔줘야함. 2024. 5. 10.