[Java] 추상클래스(Abstract class)와 인터페이스(Interface)
·
☕ Java
추상 클래스와 인터페이스에 대한 이해Java에서 객체지향 프로그래밍을 이해하는 데 있어 중요한 개념인 추상 클래스와 인터페이스에 대해 알아보겠습니다. 이 두 개념은 코드의 재사용성과 유연성을 높이고, 모듈화된 설계를 가능하게 합니다. 각 개념을 자세히 살펴보겠습니다.추상 클래스 (Abstract Class)추상 클래스란?추상 클래스는 abstract 키워드로 선언된 클래스로, 객체를 직접 생성하기 위한 것이 아니라 상속을 통해 재사용 가능한 슈퍼 클래스를 만들기 위한 것입니다. 추상 클래스는 추상 메소드를 한 개 이상 포함하거나, 직접적인 인스턴스를 생성할 수 없게 하여 상속을 강제하는 역할을 합니다.추상 메소드란?추상 메소드는 abstract 키워드와 함께 선언되며, 메소드의 원형만 존재하고 구현은 없..
[Java] Thread와 Java Thread
·
☕ Java
멀티태스킹(Multitasking)멀티(Multi) + 태스킹(tasking)의 합성어로서, 다수의 작업을 동시에 처리하는 것이며 하나의 프로그램이 하나의 작업(태스크)만 하는 경우가 대부분이지만, 하나의 프로그램이 여러 작업(태스크)를 동시에 실행하는 경우가 많다.스레드(Thread)스레드는 운영 체제에 의해 관리되는 하나의 작업 혹은 테스크(task)를 의미하며 다수의 스레드를 동시에 실행시키도록 응용프로그램을 작성하는 기법을 멀티스레딩이라고 한다. 스레드의 구성 요소로는 스레드 코드와 스레드 정보로 이루어져 있으며, 스레드 코드는 작업을 실해하기 위해 사용자가 작성한 프로그램 코드이며 스레드 정보는 스레드 명, 스레드 ID, 스레드 소요시간, 스레드 우선순위 등 운영체제가 관리하는 정보이다.멀티태스..