메소드

· IT/Java
Method Overriding 자식 클래스는 부모 클래스의 private 멤버를 제외한 모든 메소드를 상속 받는다. 상속 받은 메소드는 그대로 사용해도 되고, 필요한 동작을 위해 재정의 후 사용할 수도 있다. 즉, Method Overriding이란 상속된 메소드를 자식 클래스에서 직접 재정의하는 것이다. Method Overriding이 되면 부모 메소드는 숨겨지고, 자식 메소드가 우선적으로 사용된다. Overriding 규칙 메소드의 동작만 재정의하는 것으로, 자식 메소드의 선언부가 부모 메소드의 선언부(리턴 타입, 메소드 이름, 매개변수)와 동일해야 한다. 부모 클래스의 메소드보다 접근 제어자를 더 좁은 범위로 변경할 수 없다. 부모 클래스의 메소드보다 더 큰 범위의 예외를 선언할 수 없다. 예제..
· IT/Java
메소드 선언은 객체의 동작을 실행 블록으로 정의하는 것이며, 메소드 호출은 실행 블록을 실제로 실행하는 것이다. 메소드는 객체 내부에서도 호출되지만 다른 객체에서도 호출될 수 있다. 1. 메소드 선언 1-1. 리턴 타입 리턴 타입은 메소드가 실행한 후 호출한 곳으로 전달하는 결과값의 타입이다. 리턴값이 없는 메소드는 void로 작성한다. void powerOn() {...} // 리턴값 없음 double divide(int x, int y) {...} // double 타입 값을 리턴 리턴 타입이 있는 메소드는 실행블록 안에서 return 문으로 리턴값을 반드시 지정한다. 1-2. 메소드명 첫 문자를 소문자로 시작하고, camel 스타일로 작성한다. void run() {...} void setSpeed..
· IT/Java
1. 클래스(class) 자바에서 클래스란 객체를 정의하고 틀 또는 설계도와 같은 의미이다. 자바에서는 설계도인 클래스를 갖고, 여러 객체를 생성하여 사용한다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성된다. field란 클래스에 포한된 변수(variable)를 의미한다. 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이다. 2. 인스턴스(Instance) 자바에서 클래스를 사용하기 위해 해당 클래스 타입의 객체를 선언해야 하는데, 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스 화 라고 한다. 이렇게 선언된 해당 클래스 타입의 객체가 인스턴스(Instance)이며, 인스턴스란 메모리에 할당된 객체를 의미한다. 하나..