예시 코드

public class Animal {
	public String name;

	public void showName() {
		System.out.println("안녕 나는 %s야. 반가워\\n", name);
	}
}

public class Penguin extends Animal {
	public String habitat;

	public void showHabitat() {
		System.out.println("%s는 %s에 살아\\n", name, habitat);
	}
}

public class Driver {
	public static void main(String[] args) {
		Penguin pororo = new Penguin();

		pororo.name = "뽀로로";
		pororo.habitat = "남극";

		pororo.showName();
		pororo.showHabitat();

		Animal pingu = new Penguin();

		pingu.name = "핑구";
		// pingu.habitat = "EBS";

		pingu.showName();
		// pingu.showHabitat();

		// Penguin happyfeet = new Animal();
	}
}

JRE의 동작:

JVM의 동작 :