JAVA_继承演示01_ExtendsDeamo01.java

/**
 *ExtendsDeamo01
 *继承演示01
 */
public class ExtendsDeamo01{
	public static void main(String[] args){
		Women woman = new Women("妮妮");
		woman.print();
		woman.desc();//desc()是父类的方法,但是可以被自动调用,这就表示desc()已经被子类继承
		/*
		 输出结果:
		 Human
		 my name is妮妮
		 妮妮
		 
		 首先输出Human,因为先调用Human的构造方法,所以先执行了,public Human();
		 */
	}
}
//父类
class Human{
	/*如果属性需要被子类继承,那么可以使用protected关键字声明;
	 protected 翻译为 受保护的;
	 desc 翻译为 描述;
	 区别private和protected:
	 private是私有属性,不能被继承,所以,private不能用于父类;
	 或者说,父类是面向对象,如果不能被继承,属性也就不能被实例化,父类就没有任何意义了,
	 为了避免父类没有意义,所以父类必须使用protected;
	 */
	protected String name;
	protected void desc(){
		System.out.println(name);
	}
	
	public Human(){
		System.out.println("Human");
	}
}
//子类
class Women extends Human{
	public Women(String name){
		this.name = name;
	}
	public void print(){
		System.out.println("my name is"+name);
	}
}

你可能感兴趣的:(JAVA_继承演示01_ExtendsDeamo01.java)