minlog
article thumbnail
[ JAVA ] 객체 간의 협력 / 예제 문제 풀어보기
BackEnd/JavaProgram 2023. 1. 30. 22:36

객체 지향 프로그래밍에서의 협력 객체 지향 프로그램에서 객체 간에는 협력이 이루어짐 협력을 위해서는 필요한 메세지를 전송하고 이를 처리하는 기능이 구현되어야 함 매개 변수로 객체가 전달되는 경우가 발생 객체 협력의 예 🍫 과제 문제 풀어보기 Example . 앞의 예제에서 Edward는 지각을 해서 택시를 타야 했습니다. 20000원을 가지고 있었는데 10000원을 택시비로 사용했습니다. 택시는 '잘나간다 운수' 회사 택시를 탔습니다. Console 결과 값 Person.java package ch15; public class Person { private String personName; // 사람이름 private int money; //보유 금액 public Person() {} public Per..

article thumbnail
[ JAVA ] this 레퍼런스
BackEnd/JavaProgram 2023. 1. 30. 21:47

자바에서 ' this ' 는 중요한 키워드로서 객체 자신을 가르키는 레퍼런스이다. 💡 ' this ' 가 하는 일 생성된 인스턴스 자신의 메모리를 가리킴 생성자에서 또 다른 생성자를 호출 할때 사용 자신의 주소(참조값)을 반환 함 public void setYear(int year){ this.year = year; } 💡 ' this() ' 사용시 주의 사항 'this()' 는 생성자가 다른 생성자를 호출할 때 사용되는 자바 코드이다. 반드시 생성자 코드에서만 호출 할 수 있다. 반드시 같은 클래스 내 다른 생성자를 호출할때 사용된다. 반드시 첫번째 문장이 되어야한다. public class Person { String name; int age; public Person() { this("이름없음", ..

article thumbnail
[ JAVA ] 접근 지정자와 캡술화, 정보 은닉
BackEnd/JavaProgram 2023. 1. 30. 03:15

접근 지정자 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 접근 지정자 설정은 객채를 사용할때 오류를 줄일 수 있다. 💡 접근 지정자 변수 필드는 private로 선언하는 것이 좋다. (다이렉트로 필드에 접속하는 일은 없도록 , 상수 빼고) 접근 지정자 사용방법 내용 private private 클래스(..) 같은 클래스 내부에서만 접근가능 (default) 클래스 (..) 같은 패키지 내에서 접근가능 protected protected 클래스 (..) 같은 패키지 내에서 + 상속관계 접근 가능 public public 클래스(..) 모든 패키지에서 생성자 호출 가능 💡 GET / SET 메서드 private 으로 선언된 멤버 변수 (필드)에 대해 접근,..

article thumbnail
[ JAVA ] 참조 자료형 정의 및 사용해보기
BackEnd/JavaProgram 2023. 1. 30. 02:29

[자바기초 문법] 변수/데이터형 /형변환 패키지를 만들면 그에 따른 폴더 경로도 똑같이 생성된다. 보통 파일 하나당 클레스 하나를 만들어 사용한다. 클레스는 첫글자는 대문자 캐멀(Camel) 스타일을 사용한다. 패키지 이름은 소문자로 jimin-log.tistory.com 변수의 자료형에는 기본 자료형과 참조 자료형이 있다. 참조 자료형 (String,Date,Student ...) 클래스형으로 변수를 선언 참조 자료형의 크기는 참조하는 자료형에 따라 다름 참조 자료형을 사용할때는 해당 변수에 대해 생성(new)해야함. (ex : Student student = new Student() , 예외 String 클래스 ) 🍫 참조 자료형 정의하여 사용해보기 Subject.java package ch09; p..

article thumbnail
[ JAVA ] 오버로딩(Overloading)과 오버라이딩(Overriding)
BackEnd/JavaProgram 2023. 1. 30. 01:18

오버로딩(Overloading) 오버로딩이란 매개 변수가 다른 동일한 이름의 메서드가 여러개 존재하는 것을 말한다. 💡 오버로딩의 특징 매개 변수의 타입(데이터형,자료형)또는 매개 변수의 갯수가 다를때 오버로딩이 가능하다. //1 ---> 가능 public int overloading(int x, int y) { return x+y; } //2---> 1번과 같은 데이터 형으로 불가능 public int overloading(int a, int b) { return a+b; } //3 ---> 가능 public int overloading(int x, short y) { return x+y; } //4---> 가능 public int overloading(short x, int y) { // return..