Instance Variable (3) 썸네일형 리스트형 [Java] 다형성 (Polymorphism) 다형성이란?다형성의 의미다형성(Polymorphism)은 상속과 깊은 관계가 있으며, 하나의 참조변수로 다양한 형태의 타입을 객체를 참조할 수 있도록 한것이다. 정확하게는 상위 클래스 타입의 참조변수로 하위클래스의 인스턴스를 참조할 수 있다는 것이다. 참조에 대한 다형성이 가능한 이유아래의 코드에서 Person 클래스의 자식 클래스 Student이며, PersonStudentTest메서드 구현부를 보면 Person 클래스의 참조 변수 p가 Student의 인스턴스를 참조하는 것이 가능하다. 자식 클래스는 부모 클래스의 멤버를 모두 상속받아 접근이 가능하므로 참조가 가능하다. 즉, 참조변수는 참조하는데 문제가 없으면 참조가 가능하다.class Person { String name; int.. [Java] 오버라이딩 (Overriding) 오버라이딩의 역할Override는 말그 대로 메서드 위에 올라타는 것이며, 상위 클래스의 메서드를 하위 클래스의 맞게 변경해야하는 경우에 메서드를 오버라이딩(Overiding)한다. Overloading과 용어는 비슷하지만, Overloading은 없던 메서드를 새로 구현한 것이고, Overriding은 상속받은 메서드의 구현부를 변경하는 것이다. 아래의 Point 클래스를 상속받은 Point3D 클래스에서 getLocation 메서드를 해당 클래스에 맞게 인스턴스 변수 z의 출력이 필요하다. 그리하여 오버라이딩을하여 Point3D 클래스에 맞게 메서드 구현부를 변경하였다. 메서드 선언부(메서드명, 매개변수, 반환 타입)는 오버라이드할 메서드와 동일해야한다.class Point { int x;.. [Java] 선언에 따른 변수의 종류 JVM의 메모리 공간과 변수Java 프로그램이 실행되면 JVM(자바 가상 머신)은 OS로부터 메모리를 할당받고, 그 메모리를 용도에 따라서 여러 영역으로 나누어 관리를 한다. JVM의 메모리 공간(Runtime Data Area)은 크게는 Method Area, Stack, Heap 영역으로 구분되고 데이터 타입(자료형)에 따라 각 영역에 나눠서 할당 되게 된다. 변수는 선언 위치에 따라서 멤버변수(Member Vaiable)와 지역변수(Local Variable)로 구분된다. 멤버 변수에는 클래스 변수(Class Variable)와 인스턴스 변수(Instance Variable)가 있다. 멤버 변수에 static을 붙이면 클래스 변수이고 않붙이면 인스턴스 변수이다. 지역변수는 메서드 내에 선언된 변수로.. 이전 1 다음