기록장

추상클래스 코드 본문

Programming/JAVA

추상클래스 코드

HJJJJJ 2022. 5. 22. 15:12
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