반응형

객체 4

자바 객체 지향 프로그래밍

프로그래밍은 크게 절차 지향 프로그래밍과 객체 지향 프로그래밍으로 나눌 수 있다 절차 지향 프로그래밍1. 이름 그대로 절차를 지향한다 실행 순서를 중요하게 생각하는 방식이다.2. 절차 지향 프로그래밍은 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다. 즉, "어떻게"를 중심으로 프로그래밍 한다. 객체 지향 프로그래밍1. 객체를 지향한다, 객체를 중요하게 생각한다.2. 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다. 즉, "무엇을"중심으로 프로그래밍 한다.  절차 지향은 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다. 반면 객체 지향에서는 데이터와 그 데이터에 대한 행동(메서드)이 하나의 '객체'안에 함께 포함되어 있다. public..

공부/Java 2024.08.30

자바 클래스에 배열 도입하기

https://surrealcode.tistory.com/35 자바 클래스자바 세상은 클래스와 객체로 이루어져 있다. 그만큼 클래스와 객체라는 개념은 중요하다.   위와 같은 코드는 한가지 문제점이 있다.학생이 추가되면 추가될 수록 일일히 하나씩 만들어야 한surrealcode.tistory.com 기존에 있던 코드는 깔끔하지 않다.클래스를 도입하였지만 새로운 학생이 추가될 때마다 sout을 다시 찍어줘야하는 번거로움이 있기 때문이다.이러한 불편한 점을 해결하기 위해 배열에도 객체를 보관할 수 있다.  배열에 student를 담은 모습이다.여기서 유의할 점은 Student students = new Student[2]; 이다.여기는 Student 타입의 변수를 2개 보관할 수 있는 사이즈 2짜리의 배열을..

공부/Java 2024.08.27

자바 클래스, 객체, 인스턴스 정리

클래스(class)클래스는 객체를 생성하기 위한 틀, 설계도이다. 클래스는 객체가 가져야할 속성과 기능을 정의한다.틀 : 붕어빵 틀을 생각해보자. 붕어빵 틀은 붕어빵이 아니다. 이렇게 생긴 붕어빵이 나왔으면 좋겠다고 만드는 틀이다. 실제 먹을 수 있는 붕어빵을 객체 또는 인스턴스라 한다. 객체(Object)객체는 클래스에서 정의한 속성과 기능을 가진 실체이다.https://surrealcode.tistory.com/35 자바 클래스자바 세상은 클래스와 객체로 이루어져 있다. 그만큼 클래스와 객체라는 개념은 중요하다.   위와 같은 코드는 한가지 문제점이 있다.학생이 추가되면 추가될 수록 일일히 하나씩 만들어야 한surrealcode.tistory.com위에서 만든 코드와 같이 Student1은 학생 1의..

공부/Java 2024.08.27

자바 클래스

자바 세상은 클래스와 객체로 이루어져 있다. 그만큼 클래스와 객체라는 개념은 중요하다.   위와 같은 코드는 한가지 문제점이 있다.학생이 추가되면 추가될 수록 일일히 하나씩 만들어야 한다는 점이다.이러한 문제를 배열을 사용하여 사용하여 다음과 같이 간소화 시킬 수 있다.    하지만 이와 같이 코드를 최소화 시킨 것도 문제점이 존재한다.한 학생의 데이터가 studentNames[], studentAges[], studentGrades[]라는 3개의 배열에 나누어져 있다.따라서 데이터를 변경할 때 매우 유의해야 한다. 컴퓨터 입장에서는 문제 없지만 사람이 관리하기에는 좋은 코드가 아니다. 이러한 문제점을 클래스를 도입하여 해결할 수 있다. class 키워드를 사용하여 학생 클래스를 정의한다. 학생 클래스는..

공부/Java 2024.08.27
반응형