기록장
추상클래스 코드 본문
728x90
package com.day3;
public abstract class Phone {
//필드
public String owner;
//생성자
public Phone(String owner) {
this.owner = owner;
}
//메소드
public void turnOn() {
System.out.println("폰 전원을 켭니다");
}
public void turnOff() {
System.out.println("폰 전원을 끕니다");
}
}
추상 클래스 - 폰
package com.day3;
public class SmartPhone extends Phone{
//생성자
public SmartPhone(String owner) {
super(owner);
}
//메소드
public void internetSearch() {
System.out.println("인터넷 검색을 한니다");
}
}
실체 클래스
package com.day3;
public class PhoneExample {
public static void main(String[] args) {
//Phone phone = new Phone();
SmartPhone SmartPhone = new SmartPhone("홍길동");
SmartPhone.turnOn();
SmartPhone.internetSearch();
SmartPhone.turnOff();
}
}
실행클래스
추상 클래스는 실체 클래스의 공통되는 필드와 메소드를
뽑아서 만든거라 객체를 집접 생성해서 사용 x
-> Animal animal = new Animal() <<이렇게 안돼
추상클래스는 새로운 실체 클래스를 만들기 위해
부모 클래스로만 사용된다
코드로 설명하면 추상클래스는 extends 뒤에만 올 수 있음!
class Ant extends Animal { ...} 이건 가넝
728x90
'Programming > JAVA' 카테고리의 다른 글
필드의 다양성 코드 짜봄 (0) | 2022.05.22 |
---|---|
인터페이스 (0) | 2022.05.22 |
강제 타입 변환 코드 (0) | 2022.05.21 |
매개 변수의 다형성 코드 짰음 (0) | 2022.05.21 |
다향성(polymorphism) 알려줄게 (0) | 2022.05.21 |
Comments