본문 바로가기

매개변수2

[Java 공부/Java의 정석] Chapter.07 : 객체지향 프로그래밍 2 - 4 (다형성) 다형성 객제지향개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며, 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현하였다. 이를 좀 더 구체적으로 말하자면 '부모 클래스 타입의 참조변수로 자식 클래스의 인스턴스를 참조할 수 있도록 하였다'는 것이다. 나는 이게 말로만 하면 무슨 소리인지 모르겠어서 예제로 이해하는 것이 더 쉬웠다. 예제 class Animal { String name;//이름 int age;//나이 Animal() { this("덕구", 1); } Animal(String n, int a) { this.name = n; this.age = a; } } class Tiger extends Animal { int .. 2022. 7. 7.
[Java 공부/Java의 정석] Chapter.06 : 객체지향 프로그래밍 1 - 3 (기본형 매개변수와 참조형 매개변수) 매개변수의 종류 자바에서는 메서드를 호출할 때 매개변수로 지정한 값을 메서드의 매개변수에 복사해서 넘겨준다. 매개변수의 타입이 기본형(primitive type)일 때는 기본형 값이 복사되겠지만, 참조형(reference type)이면 인스턴스의 주소가 복사된다. 기본형 매개변수 변수의 값을 읽기만 할 수 있다.(read only) 참조형 매개변수 변수의 값을 읽고 변경할 수 있다.(read & write) 기본형 매개변수의 예 class Data { int x; } public class PrimitiveParam { public static void main (String args[]) { Data data = new Data(); data.x = 10; System.out.println("X의 값은.. 2022. 7. 1.