类名classとインスタンスgetClass()の違い

1706 ワード

package com.aragorn;

public abstract class PersonInfo {
	private String name;
	private int age;
	private boolean sex;
	
	/**
	 * @return Returns the name.
	 */
	public String getName() {
		return name;
	}
	
	/**
	 * @param name
	 * the name to set.
	 */
	public void setName(String name) {
		this.name = name;
	}
	
	/**
	 * @return Returns the age.
	 */
	public int getAge() {
		return age;
	}
	
	/**
	 * @param age
	 * the age to set.
	 */
	public void setAge(int age) {
		this.age = age;
	}
	
	/**
	 * @return Returns the sex.
	 */
	public boolean isSex() {
		return sex;
	}
	
	/**
	 * @param sex
	 * The sex to set.
	 */
	public void setSex(boolean sex) {
		this.sex = sex;
	}
}

package com.aragorn;

public class ManInfo extends PersonInfo {

	private int height;
	
	/**
	 * @return Returns the height.
	 */
	public int getHeight() {
		return height;
	}

	/**
	 * @param height
	 * The height to set.
	 */
	public void setHeight(int height) {
		this.height = height;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		PersonInfo personInfo = new ManInfo();
		System.out.println(personInfo.getClass().getName());
		System.out.println(PersonInfo.class.getName());
	}
}

com.aragorn.ManInfo
com.aragorn.PersonInfo