在java中,多个类存在相同的属性和行为是,将这些内容抽取 到单独一个类中,那么多个类无需再定义这些属性和行为,只需要继承那个类即可,而继承关系则使用e则tends关键字来实现。
当子类继承某个类时,便可以使用父类中的成员变量,但只能继承public和protected成员变量,而private则不能继承,同样子类也不能完全继承父类所有方法,与成员变量相似。
例:
class Name
{
private String name;
public Name(String name)
{
this.name=name;
}
public String prtName()
{
return name;
}
}
class Cylinder extends Name
{
double radius;
int height;
public Cylinder(String name,double r,int h)
{
super(name);
radius=r;
height=h;
}
public double Area()
{
final double PI=3.14;
return PI*radius*height;
}
}
public class App2 {
public static void main(String[] args) {
Cylinder c1=new Cylinder("圆形 ",2,3);
//System.out.println("名称: "+c1.name);
System.out.println("名称为: "+c1.prtName()+"\n"+"面积: "+c1.Area());
}
}
创建一个public的Name类和一个prtName的成员方法,由于是public,所以Cylinder能够继承,定义构造方法,用super继承父类里面的name。