您的位置:首页 > 编程语言 > Java开发

JAVA_继承演示01_ExtendsDeamo01.java

2016-02-24 21:17 459 查看
/**
*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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: