Java的继承

        在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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值