RUNNING HEADER 14 PT ALL CAPS Line Spacing1

  • Slides: 35
Download presentation

객체의 상태와 행동 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line void

객체의 상태와 행동 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line void play() { sound. Player. play. Sound(title); } Darkstar Grateful Dead Song t 2 = new Song(); t 2. set. Artist(“Travis”); t 2. set. Title(“Sing”); Song s 3 = new Song(); s 3. set. Artist(“Sex Pistols”); s 3. set. Title(“My Way”); t 2. play(); Sing Travis t 2 Song Politik Coldplay My Way Sinatra My Way Sex Pistols s 3. play(); s 3 Song

객체의 상태와 행동 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line class

객체의 상태와 행동 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line class Dog { int size; String name; Dog void bark() { if (size > 60) { System. out. println("Woof ! Woof!"); } else if (size > 14) { System. out. println("Ruff ! Ruff!"); } else { System. out. println("Yip!"); } } Bark Different. size name bark() } class Dog. Test. Drive { public static void main(String[] args) { Dog one = new Dog(); one. size = 70; Dog two = new Dog(); two. size = 8; Dog three = new Dog(); three. size = 35; one. bark(); two. bark(); three. bark(); } } 코드를 직접 실행시켜봅시다.

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 매개변수/인자 1. bark 메소드

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 매개변수/인자 1. bark 메소드 호출 (인자로 3을 전달) 2. 3이라는 값을 나 Dog d = new Dog(); 타내는 비트들이 d. bark(3); bark 메소드로 전달 인자 됨 3. 그 비트들이 변 num. Of. Barks 매개 매개 수 변수에 들어감 void bark(int num. Of. Barks) { while (num. Of. Barks > 0) { System. out. println(“ruff”); num. Of. Barks = num. Of. Barks – 1; } } 4. num. Of. Barks 매개변수를 메 소드 코드 내 에서 변수로

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line int the. Secret =

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line int the. Secret = life. give. Secret(); int give. Secret() { return 42; } 리턴값

두 개 이상의 매개변수 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line

두 개 이상의 매개변수 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line void go() { int foo = 7; void go() { int bar = 3; Test. Stuff t = new Test. Stuff(); t. take. Two(foo, bar); t. take. Two(12, 34); } } void take. Two(int x, int y) { int z = x + y; System. out. println(“Total is ” + z); }

값으로 전달 (pass by value) RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1

값으로 전달 (pass by value) RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line · 자바에서는 값으로 전달하는 방식을 사용합 니다.

값으로 전달 (pass by value) 00 0 00 1 11 RUNNING HEADER, 14 PT.

값으로 전달 (pass by value) 00 0 00 1 11 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line int x = 7; void go(int z) { } z x int int void go(int z) { } 00 00 z x 00 01 11 01 00 00 foo. go(x); 11 int x z int void go(int z) { z = 0; }

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 게터와 세터 class Electric.

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 게터와 세터 class Electric. Guitar { String brand; int num. Of. Pickups; boolean rock. Star. Uses. It; int get. Num. Of. Pickups() { return num. Of. Pickups; } String get. Brand() { return brand; } void set. Num. Of. Pickups(int num) { num. Of. Pickups = num; } void set. Brand(String a. Brand) { brand = a. Brand; } boolean get. Rock. Star. Uses. It() { return rock. Star. Uses. It; } void set. Rock. Star. Uses. It(boolean yes. Or. No) { rock. Star. Uses. It = yse. Or. No; } }

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 캡슐화 실습 Good. Dog

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 캡슐화 실습 Good. Dog class Good. Dog { private int size; public int get. Size() { return size; } size get. Size() set. Size() Bark() public void set. Size(int s) { size = s; } void bark() { …… } } 112 페이지에 있는 예제를 직접 실행시켜봅

배열 안에 있는 객체 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line

배열 안에 있는 객체 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 1. Dog 배열 변수 선언 Dog[] pets; pets = new Dog[7]; Dog 배열 객체 (Dog[]) pets Dog[]

배열 안에 있는 객체 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line

배열 안에 있는 객체 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 2. 두 개의 새로운 Dog 객체 를 만들고 두 개의 배열 원 pets[0] 소 대입 = new Dog(); Dog 객체 pets[1] = new Dog(); 3. Dog 객체 두 개에 대해 메소드 호출 pets[0]. set. Size(30); Dog 배열 객체 (Dog[]) int x = pets[0]. get. Size(); pets[1]. set. Size(8); pets Dog[]

인스턴스 변수 초기화 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line ·

인스턴스 변수 초기화 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line · 인스턴스 변수 선언 § int size; § String name; · 인스턴스 변수 선언 및 초기화 § int size = 420; § String name = “Donny”;

인스턴스 변수의 기본값 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line class

인스턴스 변수의 기본값 RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line class Poor. Dog { private int size; private String name; public int get. Size() { return size; } public String get. Name() { return name; } public class Poor. Dog. Test. Drive { } public static void main(String[] args) { Poor. Dog one = new Poor. Dog(); System. out. println(“Dog size is “ + one. get. Size()); System. out. println(“Dog name is “ + one. get. Name()); } 114 페이지에 있는 예제를 직접 실행시켜봅 }

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 연필을 깎으며 int calc.

RUNNING HEADER, 14 PT. , ALL CAPS, Line Spacing=1 line 연필을 깎으며 int calc. Area(int height, int width) { return height * width; } 메소드를 제대로 호출한 int a = calc. Area(7, 12); 부분은? short c = 7; calc. Area(c, 15); int d = calc. Area(57); calc. Area(2, 3); long t = 42; int f = calc. Area(t, 17); int g = calc. Area(); byte h = calc. Area(4, 20); int j = calc. Area(2, 3, 5);