목록Java (14)
RussellHouse
Override Java에서 Override는 어떻게 할까? java에서도 다른 언어들과 같이, 상속받는 메소드 중 변경하고 싶은 메소드를 자식 클래스를 정의해 줄 때, 재정의 해주면 된다. 구체적인 예시는 다음과 같다. 123456789101112131415161718192021222324252627282930313233343536373839package org.opentutorials.javatutorials.overriding.example1; class Calculator { int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { Sy..
Inheritance 상속이란 코드의 재활용성을 위해 만들어진 일종의 도구인데, Java에서는 상속을 다음과 같이 실행할 수 있다. 다음 예제를 보자. 12345678910111213141516171819202122232425262728293031323334353637package org.opentutorials.javatutorials.Inheritance.example1; class Calculator { int left, right; public void setOprands(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); ..
Initiation java에서 생성자를 생성하는 방법은 클래스 내부에 클래스와 동일한 이름의 함수를 정의해주면 된다. 구체적인 예시는 다음과 같다. 123456789101112131415161718192021222324252627282930313233package org.opentutorials.javatutorials.constructor; class Calculator { int left, right; public Calculator(int left, int right) { this.left = left; this.right = right; } public void sum() { System.out.println(this.left + this.right); } public void avg() { S..
Scope 프로그램이 커지면 여러 가지 이유로 이름이 충돌하게 된다. 이를 해결하기 위해서 고안된 것이 유효범위라는 개념이다. 흔히 스코프(Scope)라고도 부른다. 아래의 코드를 보자 12345678910111213141516package org.opentutorials.javatutorials.scope; public class ScopeDemo { static void a() { int i = 0; } public static void main(String[] args) { for (int i = 0; i < 5; i++) { a(); System.out.println(i); } } } 변수 i가 4행에서 선언되고 있다. 4행의 변수 i는 위치적으로 어떠한 메소드의 소속도 아니다. 클래스 Scope..