JAVA_继承演示03_ExtendsDeamo01.java super关键字 方法重写 overriding mothod
2016-02-24 21:33
429 查看
/** *ExtendsDeamo03 *继承演示03 * *重写父类的方法 *方法重写 overriding mothod */ public class ExtendsDeamo03{ public static void main(String[] args){ Women woman = new Women("妮妮"); woman.print(); woman.desc();//desc()是父类的方法,但是可以被自动调用,这就表示desc()已经被子类继承 } } //父类 class Human{ /*如果属性需要被子类继承,那么可以使用protected关键字声明; protected 翻译为 受保护的; desc 翻译为 描述; 区别private和protected: private是私有属性,不能被继承,所以,private不能用于父类; 或者说,父类是面向对象,如果不能被继承,属性也就不能被实例化,父类就没有任何意义了, 为了避免父类没有意义,所以父类必须使用protected; */ protected String name; protected void desc(){ System.out.println("Human name is "+name); } public Human(String name){ System.out.println("Human"); } } //子类 class Women extends Human{ public Women(String name){ //显示的调用父类的构造方法 super(name);//因为父类的构造方法不是public Human();而是public Human(String name);所以 //使用super关键字调用;super必须在构造方法的第一行; this.name = name; } public void print(){ System.out.println("my name is "+name); } //重写父类的方法 public void desc(){ System.out.println("Women name is "+name); } /* 重写父类的方法,之前,输出的结果: Human my name is 妮妮 Human name is 妮妮 重写父类的方法,之后,输出的结果: Human my name is 妮妮 Women name is 妮妮 */ }
相关文章推荐
- 8张图带你深入理解Java
- JAVA_继承演示02_ExtendsDeamo01.java super关键字
- JAVA_继承演示02_ExtendsDeamo01.java super关键字
- 显示当前月的日历 1(java实现)
- java 对象克隆
- 关于写的Java书籍进展
- Java语言设计人员笔记: 首先不要造成伤害
- RxJava入门初体验
- JAVA_继承演示01_ExtendsDeamo01.java
- JAVA_继承演示01_ExtendsDeamo01.java
- Java编码易疏忽的十个问题
- Java类的封装的好处
- 偏执却管用的10条Java编程技巧
- java中的final,finally,finalize()
- Java 编程中关于异常处理的 10 个最佳实践
- JSP+Servlet+Struts2的基本原理学习笔记
- 继承,装饰者模式和动态代理之间的区别
- 《JAVA编程思想》日志(一)------对象导论
- 10个精妙的Java编码最佳实践
- 328. Odd Even Linked List