본문 바로가기

상속2

[JAVA/자바] 객체지향 프로그래밍 - 클래스, 캡슐화, 다형성, 상속,추상화 자바는 객체지향 프로그래밍(Object-Oriented Programming) 언어이다. 객체 지향 프로그래밍이란? 부품 객체를 먼저 만들고 이것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법. 객체란? 속성과 동작을 가지는 모든 것. 객체는 필드(속성)와 메소드 (동작)로 구성된 자바 객체로 모델링 할 수 있다. 객체들은 서로 간의 기능을 이용하고 데이터를 주고 받으며 상호 작용한다. 또한 서로간에 메소드를 호출하고 결과를 받는다. 클래스란? - 객체를 만들기 위한 설계도. 자바에서 객체를 사용하기 위해서는 객체를 설계한 클래스를 만들어야 한다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다. 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다. (객체 = 인스턴스) 하나의.. 2022. 11. 6.
[JAVA/자바] abstract 추상 클래스 - 오버라이딩 추상 - abstract 추상은 실체 간의 공통되는 특성이나 속성을 추출한 것을 말한다. 예를 들어 고양이, 개, 호랑이의 공통되는 특성은 동물이다. 이와 같이 구체적인 실체가 아니라 공통되는 특성이 추상적인 것이다. 실체 클래스 = 객체를 직접 생성할 수 있는 클래스 추상 클래스 = 실체 클래스들의 공통적인 특성을 추출해서 선언한 클래스 추상 클래스와 실체 클래스는 상속관계이다. (상속해서 사용하도록 강제한다.) 추상 클래스가 부모이고 실체 클래스는 자식관계이며 실체 클래스는 추상 클래스의 특성(필드, 메서드)을 물려받고, 추가적으로 특성을 가질 수 있다. ○ 추상 클래스 선언 sound라는 추상 메소드를 가지고 있기에 클래스 앞에 'abstract'를 써서 추상 클래스를 만든다. 추상 메소드는 메소드.. 2022. 11. 2.