【Java】面向对象继承法举例2——老师学生类

需求:
已知学生类和老师类如下:
属性:姓名,年龄
行为:吃饭
老师有特有的方法:讲课
学生有特有的方法:学习

利用面向对象的继承法来做
代码如下:
公共父类
老师和学生都是人,所以我们说他们从人这个公共类继承过来,他们不同的特定方法定义在他们的类里边:

public class Person {
   
	private String name;
	private int ages;
	public Person(String name,int ages) {
   
		this.name=name;
		this.ages=ages;
	}
	public void work() {
   
		System.out.println(ages+"岁的"
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您讲解面向对象继承的应用,创建猫、狗和动物类。 首先,我们可以创建一个基本的动物类Animal,它包括一些基本的属性和方法,比如name、age、gender、eat()和sleep()方法等等。代码如下: ```python class Animal: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def eat(self): print(f"{self.name} is eating") def sleep(self): print(f"{self.name} is sleeping") ``` 然后,我们可以创建猫类Cat和狗类Dog,它们继承自基本的动物类Animal。在这个过程中,猫和狗类可以拥有自己的属性和方法,比如猫有scratch()方法而狗没有,狗有bark()方法而猫没有。代码如下: ```python class Cat(Animal): def __init__(self, name, age, gender): super().__init__(name, age, gender) def scratch(self): print(f"{self.name} is scratching") class Dog(Animal): def __init__(self, name, age, gender): super().__init__(name, age, gender) def bark(self): print(f"{self.name} is barking") ``` 现在我们已经成功创建了一个基本的动物类Animal,以及继承自它的猫类Cat和狗类Dog。这些类可以在我们的程序中被实例化,并且可以调用它们各自的方法。比如我们可以创建一个名为Tom的猫,然后调用它的scratch()方法。代码如下: ```python tom = Cat("Tom", 2, "male") tom.scratch() ``` 输出结果为: ``` Tom is scratching ``` 同样地,我们也可以创建一个名为Jerry的狗,然后调用它的bark()方法。代码如下: ```python jerry = Dog("Jerry", 3, "female") jerry.bark() ``` 输出结果为: ``` Jerry is barking ``` 继承面向对象编程中非常重要的一个概念,它可以帮助我们避免代码重复以及提高代码的可维护性。希望这个例子可以帮助您更好地理解继承的应用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值