객체지향이란?

hwakyoung·2023년 1월 12일
0

java

목록 보기
4/7
post-thumbnail

📌객체지향이란?

자바는 객체지향 언어이다 라는 말들을 많이 들어봤을 것이다.
그렇다면 이 객체지향 언어는 어떤 언어인지 먼저 알아가보자!

☕객체지향 프로그래밍이란?

객체(부품)을 만들고, 이 객체들을 서로 연결해서 더 큰 프로그램을 완성하는 기법을 객체지향 프로그래밍(OOP-object oriented programming)이라고 한다.
자바는 객체 지향 프로그래밍을 위한 최적의 언어이다.

객채지향은 기능이 아닌 객체가 중심이 되어 "누가 어떤 일을 할 것인가?"가
중심이 된다.

이렇게 객체지향 프로그래밍에 대해서도 알아보았으니 실습으로 들어가 보자!

📌자바 실습

☕시작하기 전에 냅다 class파일들 부터 만들어주기~


📌문제
Parent 클래스를 상속받아 child 클래스를 다음과 같이 작성했습니다. 
ChildExample 클래스를 실행했을 때 호출되는 각 클래스의 생성자의 순서를 생각하면서 
출력 결과를 작성해 봅시다~

☕첫번째 Parent 코드

☕두번째 Child 코드

☕마지막 ChildExample 코드

☕대망의 결과 코드!



📌자바 필드(field)와 메소드(method)란?

필드와 메소드는 클래스의 구성요소 이다.

☕클래스의 구조
클래스는 생성된 객체의 정보동작을 필드와 메소드 영역에 정의한다.

  • 필드 : 객체의 정보(상태)
  • 메소드 : 객체의 동작(기능)
<class smartphone {

//field
String name;
int price;

//method
void call(String name) {

	}
}



😶사실 이번 과제를 하면서 바보같은 짓을 했다... ChildExample에 main이 있고 서로 불러오면서 코드가 짜져 마지막에 실행을 눌러야만 실행이 되는데.... 그만 Parent 코드 하나 치고 어 이게 main이 없는데 돌아간다고? 아니 왜 이 코드는 main이 없지 하면서 30 가량 고민했다는 썰이....

이걸 보고 공부하시는 분들은 저같은 실수 하지 마세요... 문제 조차 클래스를 상속받아~였답니다...

profile
fire-irror

0개의 댓글