본문 바로가기

객체지향 프로그래밍

[객체지향프로그래밍]11_static 변수 📌 공통으로 사용하는 변수가 필요한 경우 여러 인스턴스가 공유하는 기준 값이 필요한 경우 학생마다 새로운 학번 생성 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여 회사에 사원이 입사할 때마다 새로운 사번이 필요한 경우 📌 static 변수 선언과 사용하기 static int serialNum; 인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 클래스 변수, 정적변수 라고도 함 (vs. 인스턴스 변수) 인스턴스 생성과 상관없이 사용 가능하므로 클래스 이름으로 직접 참조 Student.serialNum = 100; 📌 static 변수 테스트하기 🍀 Emplyee.java public class Emplyee { public static int .. 더보기
[객체지향프로그래밍]10_객체 간의 협력 (collaboration) 📌 객체 지향 프로그래밍에서의 협력 객체 지향 프로그램에서 객체 간에는 협력이 이루어짐 협력을 위해서는 필요한 메시지를 전송하고 이를 처리하는 기능이 구현되어야 함 매개 변수로 객체가 전달되는 경우가 발생 객체 협력의 예 James 와 Tomas 는 각각 버스와 지하털을 타고 학교에 간다. James 는 5000원을 가지고 있었고, 100번 버스를 타면서 1000원을 지불한다. Tomas 는 10000원을 가지고 있었고, 초록색 지하철을 타면서 1200원을 지불한다. 두 학생이 버스와 지하처를 타는 상황을 구현해보자. 🍀 Student.java public class Student { String studentName; int grade; int money; public Student(String stu.. 더보기

반응형