추상화

추상화(Abstraction)란?추상화는 복잡한 현실 세계의 객체를 프로그램에서 다루기 쉽도록 필수적인 속성과 기능만을 남기고, 세부 사항은 감추는 과정입니다. 객체의 중요한 속성에 집중하고, 불필요한 세부 사항을 감춰서 설계의 간결함을 유지할 수 있습니다. 이는 객체지향의 중요한 개념 중 하나로 프로그램의 유지보수성을 높이고, 향후 확장성을 고려한 설계를 가능하게 합니다.추상 클래스 개념 및 작성 방법추상 클래스는 공통적인 속성이나 메서드를 정의하는 동시에, 일부는 구체적으로 구현하지 않고 하위 클래스에서 구현을 강제하는 클래스입니다. 추상 클래스는 직접 인스턴스를 생성할 수 없고, 반드시 상속받은 자식 클래스에서 구체화되어야 합니다. 추상 클래스는 abstract 키워드를 사용해서 정의합니다. 추상 ..
Java의 List 인터페이스List 인터페이스란?Java에서 List 인터페이스는 순서가 있는 데이터를 다루기 위한 자료구조를 정의하는 핵심 인터페이스입니다.List 인터페이스는 Collection 인터페이스를 확장하며, 데이터 삽입 순서를 유지하고 중복된 요소를 허용하는 선형 자료구조입니다.List 인터페이스는 배열과 유사하게 인덱스를 사용하여 요소에 접근할 수 있으며, 크기가 동적으로 조정됩니다.그리고 자료구조 Set과 달리 List는 중복된 요소를 허용하며, 요소의 순서가 중요한 경우에 사용됩니다.주요 특징순서 유지 : 요소가 삽입된 순서를 그대로 유지합니다. 데이터를 순차적으로 관리할 수 있습니다.중복 허용 : 동일한 값을 가진 요소를 여러 번 포함될 수 있습니다.인덱스 접근 : 배열처럼 인덱..
Gyunny
'추상화' 태그의 글 목록