아자 와자 아자
728x90
728x90
[Java] 객체지향개념14_추상클래스, 추상메서드
💻 Study/Java 2023. 2. 20. 22:23

이 게시글은 남궁성의 정석코딩 - 자바의 정석 기초편(2020최신)을 보고 공부한 내용을 정리한 게시글입니다. 틀린 내용이 있을 수 있습니다. ✔ 추상클래스, 추상메서드 - 미완성 설계도. 추상클래스 추상메서드 정의 미완성 메서드를 갖고 있는 클래스를 말한다. 구현부가 없는, 미완성인 메서드를 말한다. 표현 클래스 앞에 abstract를 붙여 추상클래스 임을 나타낸다. 메서드 선언 타입 앞에 abstract를 붙어 추상메서드 임을 나타낸다. 사용방법 - 상속을 통해 자식클래스가 메서드를 완성하게 한다. - 상속받은 자식클래스는 부모의 추상메서드를 모두 구현하여 완성시켜야 한다. 그렇지 않을 경우 자식클래스도 abstract를 붙여 추상클래스가 되어야 한다. 자식클래스에서 다르게 구현해야하는 메서드일 경우..

[Java] 객체지향개념1_클래스와 객체
💻 Study/Java 2023. 1. 27. 17:21

이 게시글은 남궁성의 정석코딩 - 자바의 정석 기초편(2020최신)을 보고 공부한 내용을 정리한 게시글입니다. 틀린 내용이 있을 수 있습니다. 객체지향 언어 객체지향 언어 = 프로그래밍 언어 + 객체지향 개념(규칙) 객체지향 언어는 1) 코드의 재사용성이 높고, 2) 중복 코드 제거, 3) 유지보수가 용이하여 보편적으로 사용한다. 객체지향 언어의 핵심 내용으로는 캡슐화, 상속, 추상화, 다형성이 있다. 객체지향 언어가 보편화 된 이유 옛날의 프로그래밍은 절차형 언어(C언어)였는데, 빠른 변화에 맞출 수 없어 불편함이 많았다. ⇒ C++ 언어 탄생! C++은 C언어에 객체지향 개념을 추가한 언어로, 좋은 기능들을 가졌지만 배우기 어려워 객체지향 개념이 확산되지 못했다. ⇒ C++의 단점을 보완한 Java가..

728x90
728x90