Java:继承 (概念特点)

概念:






java中,继承只能单父类继承:




实现代码:

所创建的包和类:



Animal.java:

package com.imooc.animal;

public class Animal {
 
   private String name;
   private int month;
   private String species;
   
   public Animal(){
	   
   }

   //eat
   public void eat(){
	   System.out.println(this.getName()+"在吃东西!");
   }

//getter,setter
public String getName() {
	return name;
}

public void setName(String name) {
	this.name = name;
}

public int getMonth() {
	return month;
}

public void setMonth(int month) {
	this.month = month;
}

public String getSpecies() {
	return species;
}

public void setSpecies(String species) {
	this.species = species;
}

   
}

Cat.java:

package com.imooc.animal;

public class Cat extends Animal{
    private double weight;
    
    public Cat(){
    	
    }
    
    //run()
    public void run(){
    	System.out.println(this.getName()+"是 "+this.getSpecies()+"品种, 正在跑步");//子类可以直接用父类非私有成员
    }

	public double getWeight() {
		return weight;
	}

	public void setWeight(double weight) {
		this.weight = weight;
	}
    
}

Dog.java

package com.imooc.animal;

public class Dog extends Animal {
    private String sex;
    
    public Dog(){
    	
    }
    
    public void sleep(){
    	System.out.println(this.getName()+"现在"+this.getMonth()+"个月大,它正在睡觉!");
    }

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}
    
    
}

AnimalTest.java

package animal_Test;

import com.imooc.animal.Animal;
import com.imooc.animal.Cat;
import com.imooc.animal.Dog;//command +shift+o快速导入包

public class AnimalTest {

	public static void main(String[] args) {
		Cat one = new Cat();
		one.setName("花花");
		one.setSpecies("中华田园猫");
		one.eat();
		
		
		System.out.println("--------------------");

		Dog two = new Dog();
        two.setName("牛牛");
        two.setMonth(1);
        two.sleep();
        two.eat();
        
        System.out.println("--------------------");
       
        //子类可以访问父类非私有,但是父类无法访问子类的方法成员
       // Animal three=new Animal();
       //three.run();
       // three.sleep();
        
	}

}


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值