목록전체 글 (214)
각진 세상에 둥근 춤을 추자
객체 지향 프로그램은 객체를 정의하고 객체 간 협력으로 만들어 진다. 학생이 버스나 지하철을 타고 학교에 가는 것을 객체 지향으로 프로그래밍 해 본다. 1. 학생 클래스 구현하기 멤버 변수(속성): '이름', '학년', '가진 돈' 멤버 함수(메서드): '버스를 탄다', '지하철을 탄다', '학생의 현재 정보를 보여 준다' package ch06_2; // P175 - 학생 클래스 생성하기 public class Student { public String studentName;//학생 이름 public int grade;//학년 public int money;//학생이 가지고 있는 돈 // 학생 이름과 가진 돈을 매개변수로 받는 생성자 public Student(String studentName, int..
this를 사용하여 생성된 클래스 자신의 주소 값을 반환할 수 있다. 인스턴스 주소 값을 반환할 때는 this를 사용하고 반환형은 클래스 자료형을 사용한다. package ch06; public class P173 { String name; int age; P173 (){ this("이름없음", 1); } P173 (String name, int age){ this.name = name; this.age = age; } P173 retrunItSelf() { return this; // this형 변환 } public static void main(String[] args) { P173 noName = new P173(); System.out.println(noName.name); System.out.p..
클래스에 생성자가 여러 개 있을 때 어떤 생성자에서 다른 생성자를 호출하는 경우가 있다. 이때 this를 사용해 클래스의 생성자에서 다른 생성자를 호출할 수 있다. package ch06; //this로 다른 생성자 호출하기 public class P172 { String name; int age; P172() { this("이름없음", 1); } P172(String name, int age){ this.name = name; this.age = age; } } package ch06; public class P172_2 { public static void main(String[] args) { P172 noName = new P172(); System.out.println(noName.name); ..
자신의 메모리를 가리키는 this this는 생성된 인스턴스 스스로를 가리키는 예약어이다. 생년월일을 의미하는 BitrhDay 클래스를 만들고, this를 출력하는 메서드를 추가한다. package ch06; public class P170 { int day, month, year; public void setYear(int year) { this.year = year; } public void show() { System.out.println(this); } public static void main(String[] args) { P170 bDay = new P170(); bDay.setYear(2000); System.out.println(bDay); bDay.show(); } }