ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Educoder -Java面向对象- 封装、继承和多态(第2关:什么是继承,怎样使用继承)

2021-02-28 11:29:39  阅读:220  来源: 互联网

标签:Educoder String 继承 age 多态 void voice eat name


package case2;

public class extendsTest {
	public static void main(String args[]) {
		// 实例化一个Cat对象,设置属性name和age,调用voice()和eat()方法,再打印出名字和年龄信息
		/********* begin *********/
		Cat c = new Cat("大花猫",6);
		c.voice("大花猫");
		c.eat("大花猫");
		System.out.println(c.getName()+c.getAge()+"岁");
		/********* end *********/

		// 实例化一个Dog对象,设置属性name和age,调用voice()和eat()方法,再打印出名字和年龄信息
		/********* begin *********/
		Dog d = new Dog ("大黑狗" , 8);
		d.voice("大黑狗");
		d.eat("大黑狗");
		System.out.println(d.getName()+d.getAge()+"岁");
		/********* end *********/
	}
}

class Animal {
	/********* begin *********/
	private String name;
	private int age;
	Animal(String name , int age)
	{
		this.name = name;
		this.age  = age ;
	}
	public String getName()
	{
		return name;
	}
	public void setName(String name)
	{
		this.name = name;
	}
	public int getAge ()
	{
		return age;
	}
	public void setAge(int age)
	{
		this.age = age;
	}

	
	/********* end *********/

}

class Cat extends Animal {
	// 定义Cat类的voice()和eat()方法
	/********* begin *********/
	Cat(String name , int age)
	{
		super(name,age);
	}
	void voice(String name)
	{
		System.out.println(name+"喵喵叫");
	}
	void eat(String name)
	{
		System.out.println(name+"吃鱼");
	}

	
	/********* end *********/
}

class Dog extends Animal {
	// 定义Dog类的voice()和eat()方法
	/********* begin *********/
	Dog(String name , int age)
	{
		super(name , age);
	}
	void voice (String name)
	{
		System.out.println(name+"汪汪叫");
	}
	void eat (String name)
	{
		System.out.println(name+"吃骨头");
	}

	/********* end *********/
}

标签:Educoder,String,继承,age,多态,void,voice,eat,name
来源: https://blog.csdn.net/weixin_51160138/article/details/114213597

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有