1.父类
package com.zyl.learn.common; /** * Created by zyl on 2015/8/2. */ public class Circle { private double radius; public Circle(double radius) { this.radius = radius; } public double getRadius() { return this.radius; } public double getArea() { return radius * radius * 3.14; } }
2.子类
package com.zyl.learn.common; /** * Created by zyl on 2015/8/2. */ public class B extends Circle { private double length; public B(double radius, double length) { super(radius); this.length = length; } @Override public double getArea() { return super.getArea() * length; } public static void main(String[] args) { System.out.println(new B(1, 2).getArea()); } }
3.总结
子类继承父类的可访问的数据域和方法。不继承不可访问的方法,对于不可访问的数据域不继承,但是通过适当途径可以访问。
子类不可继承父类的构造方法,但是可以调用。
子类调用父类的方法用super关键字。包括调用构造函数和方法。