본문 바로가기
728x90
반응형

study/Java305

[Java] 22. super 예약어 package chap7; /* * super 예약어 * super() 생성자 : 부모클래스의 생성자 호출 * super 참조변수 : 부모클래스의 객체를 참조하는 변수 */ class Parent { int x = 10; void method() { System.out.println("Parent 클래스의 method()"); } } class Child extends Parent { int x = 20; void method() { int x = 30; super.method(); //부모클래스의 메서드 호출 System.out.println("x=" + x); //10 System.out.println("this.x=" + this.x); //10 System.out.println("super.x=".. 2022. 3. 21.
[Java] 22. 오버로딩, 오버라이딩 예제 package chap7; /* * 오버로딩 : 메서드의 다형성 * 오버라이딩 예제 : 메서드의 재정의. * 1. 상속관계에서 메서드를 재정의. * 2. 부모클래스의 메서드를 자손클래스에서 재정의. * 3. 부모클래스의 메서드의 선언부와, 자손클래스의 메서드의 선언부가 같아야 함. * 4. 접근제어자는 넓은 범위로 가능, 예외처리는 좁은 범위로 가능함 */ class Bike { int wheel; Bike(int wheel) { this.wheel = wheel; } String drive() { return "페달을 밟는다."; } String stop() { return "브레이크를 잡는다."; } } class AutoBike extends Bike { boolean power; AutoBike(.. 2022. 3. 21.
[Java] 22. 상속1 package chap7; /* * 상속 예제 * 1. 모든 클래스는 Object 클래스를 상속 받는다. * 모든 클래스의 객체는 Object 클래스 객체를 포함한다. * 2. 자손클래스의 객체 생성시 부모클래스의 객체를 먼저 생성한다. * 3. 클래스간 상속은 단일 상속만 가능하다. * 4. 자손클래스는 부모클래스의 멤버에 접근할 수 있다. (단 접근제어자는 예외로 할수 있다) */ class Phone extends Object{ //extends Object 생략되어있음. 생략시 컴파일러가 작성함. boolean power; int number; void power() { power = !power; } void send () { if(power) System.out.println("전화 걸기");.. 2022. 3. 21.
[Java] 19 ~ 21. TEST5 풀이 (원(Circle) 클래스 구현하기) package chap6; /* * 원(Circle) 클래스 구현하기 * 1. 멤버변수 * 반지름(r),x좌표(x),y좌표(y), 원의번호(no) * 원의번호 생성 변수 count * 2. 생성자 : 구동 클래스에 맞도록 설정하기 * 3. 멤버메서드 * (1) double area() : 원의 넓이 리턴. Math.PI 상수 사용 * (2) double length(): 원의 둘레 리턴. Math.PI 상수 사용 * (3) void move(int a, int b): x,y좌표를 x+a, y+b로 이동. * (4) void scale(double m): 반지름을 m배 확대/축소. r=r*m * (5) String toString() : * 1번원 : 반지름:10, 좌표:(10,10), 넓이:314.xxx.. 2022. 3. 18.
728x90
반응형