본문 바로가기
728x90
반응형

Java97

Java 오버로딩과 오버라이딩의 기본 /** * @author yunjin * Overloading 오버로딩 : 같은 클래스 내에서 동일한 메서드명을 허용하는 기법. * 매개변수의 갯수가 다르거나 , 타입이다르거나 , 순서가 달라야한다. * Overriding 오버라이딩 : 부모 클래스의 메서드를 자식클래스에서 재정의하는 기법. */ public class OverloadingOverriding { public static void main(String[] args) { P p = new P(); } // end of main } // end of class class P{ //void a(int y){} // 변수명은 오버로딩의 대상이 아니다. void a(int x){} void a(){} //int a(){}// 리턴 타입은 오버로딩의.. 2017. 7. 11.
Java 오버라이딩(Overriding)이란? Java의 오버라이딩 ( Overriding )이란? - 부모클래스가 가지고 있는 메서드를 자식클래스에서 재정의 하는 기법을 의미한다. 아래의 코드를 보면 print()메서드는 부모클래스도 가지고 있고 자식 클래스도 가지고 있다. 하지만 부모클래스와 자식클래스의 print()메서드가 출력하는 결과는 다르다. 이유는 바로 자식클래스에서 print() 메서드를 재정의해서 사용하였기 때문이다. /** * @author yunjin * 메서드의 오버라이딩 Overriding * // 상속 : PP 클래스를 상속 PP클래스가 갖고있는 멤버(변수 , 메서드)를 물려받는다. * // 오버라이딩 : 부모클래스의 메서드를 자식클래스에서 재정의 하는기법 * // 메서드의 선언부( 리턴 타입 , 메서드명 , 인자값)이 같아.. 2017. 7. 11.
Java this , super의 기본 /** * @author yunjin * this : 나 자신의 객체를 가리키는 참조 변수. * super : 나의 부모 클래스를 가리키는 참조 변수. */ public class Super { public static void main(String[] args) { GoodMan man = new GoodMan(); man.print(); } // end of main } // end of class class Man{ String name = ""; int age; public Man() { // 기본 생성자 // TODO Auto-generated constructor stub //name 과 age가 설정되지 않았을경우 초기화작업을 해준다. 생성자의 첫번째줄에 작성해 주어야한다. // 도다른 생성.. 2017. 7. 10.
Java 상속(Inheritance) 상속(Inheritance) : 부모-자식의 관계를 맺어주는것 부모클래스의 멤버를(전역변수, 메서드) 자식클래스에서 물려 받음 ( 생성자는 물려받지 않는다.) 자바에서는 단일 상속만을 ㅎ 아래와 같은 코드를 확인해보면 2차원 좌표를 추상화한 클래스 Point와 3차원 좌표를 추상화한 Point3D가 있다. Point와 Point3D클래스의 변수 x와 y가 중복되는 것을 알 수 있다. 매번 추가될때마다 이렇게 만들어 준다면 매우 비효율 적일것이다. /** * @author yunjin * 상속(Inheritance) */ public class Z01_Class { public static void main(String[] args) { Point pp = new Point(); pp.x = 3 ; pp... 2017. 7. 10.
728x90
반응형