子承父业
原则:
- 子类可以继承父类的公有的方法和属性,实现代码重用。
- 如果父类有一儿一女(子类有多个),继承的父类的属性是子类独有的,也就是儿子用了父亲的money,女儿不会减少。
- 一个父类可以有多个子类的,但是,一个子类只能有一个父类(类是单继承,接口是多继承)。
代码实例
父类Father.java
package com.nll.oop2;
public class Father {
public double money=10000;
public String name="父亲";
//称号私有化,因为这个称号是父亲一个人的
private String chenhao="十里坡健身";
public void sleep() {
System.out.println("睡觉");
}
public void showC() {
System.out.print(chenhao);
}
}
子类son.java
package com.nll.oop2;
public class Son extends Father{}
子类Gril.java
package com.nll.oop2;
public class Gril extends Father{}
Test.java
package com.nll.oop2;
public class Test {
public static void main(String[] args) {
//子类 Son继承了Father
Son s=new Son();
//这里改也是改子类的
s.money--;
System.out.println("s.money");
s.sleep();
//子类可以覆盖父类的属性的值
s.name="儿子";
//不能访问父类的私有属性
//System.out.println(s.chenhao);
s.showC();
System.out.println("");
Father f=new Father();
System.out.println(f.money);
//女儿也是父类的子类,也是继承父类
Gril g=new Gril();
System.out.println(g.money);
}
}
结果
s.money
睡觉
十里坡健身
10000.0
10000.0