230511 3

JAVA Eclipse 26 추상메서드와 추상클래스

추상메서드 : 선언부만 정의하고 구체적인 내용은 비워 놓은 메서드 추상메서드가 있는 클래스를 상속받는 자식클래스는 반드시 부모클래스의 추상메서드를 구현해야 한다 abstract 리턴타입 메서드명(); 구현하지 않으므로 {} 생략하고 ; 으로 마무리 추상클래스 : 추상메서드를 멤버(필드)로 갖는 클래스 추상 클래스는 일반 메서드 필드에 존재 가능(단, 추상 메서드를 하나라도 포함해야 한다) 객체를 생성할 수 없다 abstract class 클래스명 { ... abstract 리턴타입 메서드명(); } 구현하지 않으므로 {} 생략하고 ; 으로 마무리 추상 클래스 사용 목적 자식 클래스가 구현하도록 메서드의 기능을 비워놓고 싶을 때 사용 ex. 도형 class - draw(); 사각형 class - draw(..

JAVA Eclipse 25 상속과 다형성 - 다형성 개념과 다형성 관련 실습

다형성 : 한 가지의 타입이 여러 가지 형태의 인스턴스를 가질 수 있는 것 다형성의 여러 가지 방법 부모 자식 간의 형 변환(casting) upcasting downcasting public : 누구나 접근할 수 잇는 private : 자식이 상속받을 수 없는 필드 default : 같은 패키지 내에서만 protected : 다른패키에서는 자식만 접근할 수 있다 upcasting : 자식 클래스의 객체가 부모 클래스의 참조변수로 형 변환 되는 것 부모클래스 변수 = 자식 객체값; 형변환은 생략 가능해 명시적인 형 변환아 아니어도 가능 ex1. public class upcasting { public static void main(String[] args) { Student st1 = new Studen..

JAVA Eclipse 24 상속과 다형성 - 상속/메서드 오버라이딩

상속 : 부모클래스의 기능을 자식클래스가 물려받는 것 부모클래스에서 작성한 기능을 재사용하기 위해 class 클래스명 extends 부모클래스명 { ... } ex. public class inheritance { public static void main(String[] args) { Student st = new Student(); st.breath(); st.learn(); Teacher t = new Teacher(); t.eat(); t.teach(); } } class Person { void breath() { System.out.println("숨쉬기"); } void eat() { System.out.println("밥먹기"); } void say () { System.out.printl..