首页 > 其他分享 >周日 继承

周日 继承

时间:2023-07-09 16:12:25浏览次数:28  
标签:name 继承 子类 Animal 父类 public 周日

在Java中,继承是面向对象编程的重要概念之一。它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。

在学习继承时,我首先了解了继承的语法和规则。在Java中,使用关键字extends来声明一个类继承自另一个类。下面是一个示例代码:

javaCopy Code
// 文件名: Animal.java

public class Animal {
    protected String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public void eat() {
        System.out.println(name + "正在吃东西");
    }
}

class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }
    
    public void bark() {
        System.out.println(name + "正在汪汪叫");
    }
}

在上述示例中,Animal类是父类,Dog类是子类,子类使用extends关键字声明它继承自父类。子类可以继承父类的属性和方法。

Animal类中,我定义了一个name属性和一个eat方法。在Dog类中,我使用super关键字调用了父类的构造方法,并定义了一个bark方法。

通过继承,Dog类获得了name属性和eat方法,并且还添加了自己的bark方法。

继承的好处是可以实现代码的重用和扩展。子类可以继承父类的行为,并且可以添加或修改自己特有的行为。

需要注意的是,Java只支持单继承,即一个类只能继承一个父类。但是可以使用接口来实现多重继承的效果。

标签:name,继承,子类,Animal,父类,public,周日
From: https://www.cnblogs.com/zeyangshuaige/p/17538858.html

相关文章

  • 多继承 当父类有重名的属性时 ,嫡长子(最左边的类中的属性)存在
    classPhone:IMEI=2020001producer="apple"defcall_by_4g(self):print("4g通话")classNFCReader:nfc_type="第五代"producer="apple"defread_card(self):print("读取NFC卡")......
  • 多继承
     多继承即一个子类可以有多个父类,它继承了多个父类的特性。C++类可以从多个类继承成员,语法如下:class<派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,…{<派生类类体>};https://www.tzffs.com/yxcy/......
  • 继承类型
     当一个类派生自基类,该基类可以被继承为 public、protected 或 private 几种类型。继承类型是通过上面讲解的访问修饰符access-specifier来指定的。我们几乎不使用 protected 或 private 继承,通常使用 public 继承。当使用不同类型的继承时,遵循以下几个规则:公有......
  • [C#基础学习]继承
    C#中极其有用的功能。基本概念某个类可以继承其他类的内容并继续发展。被继承的类一般叫父类,继承者一般叫子类。一个子类只能有一个父类(C++倒是可以多继承,但是C#就不行),并且可以继承父类的父类。classa//这是爹{voidfuncDad(){}}classb:a//儿子来咯{//这里......
  • C++ 继承
     面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的......
  • 访问控制和继承
     派生类可以访问基类中所有的非私有成员。因此基类成员如果不想被派生类的成员函数访问,则应在基类中声明为private。我们可以根据访问权限总结出不同的访问类型,如下所示:访问publicprotectedprivate同一个类yesyesyes派生类yesyesno外部的类yesnono一......
  • Java 委托和继承(Delegation and Inheritance)
    https://blog.csdn.net/Seriousplus/article/details/80462722委派和继承都是为了提高代码的复用性,只是方式不同。委派:一个对象请求另一个对象的功能,捕获一个操作并将其发送到另一个对象。继承:利用extends来扩展一个基类。Delegation(委托)委托依赖于动态绑定,因为它要求特定......
  • 3. 聚合和继承
    ‍1.聚合​​分模块开发后,需要将这四个项目都安装到本地仓库,目前我们只能通过项目Maven面板的install​来安装,并且需要安装四个,如果我们的项目足够多,那么一个个安装起来还是比较麻烦的如果四个项目都已经安装成功,当ssm_pojo发生变化后,我们就得将ssm_pojo重新安装到m......
  • CSS学习笔记2-CSS的继承_层叠_类型和CSS盒子模型
    1CSS属性继承CSS的某些属性具有继承性(Inherited):如果一个属性具备继承性,那么在该元素上设置后,它的后代元素都可以继承这个属性;当然,如果后代元素自己有设置该属性,那么优先使用后代元素自己的属性(不管继承过来的属性权重多高);如何知道一个属性是否具有继承性呢?......
  • 《摆与混》第一章--7月2日--周日
    《摆与混》堂堂连载;对于生活的记录,我将会以这种形式进行总结;慵懒的周末濒临结束,休息的时光总是快乐的;1.今天做了什么:今天小小的睡了个懒觉(指9点起床),因为这个所以没有现成的早餐吃,10点去接弟弟放学(怎么又是我去),被他推荐去吃包子,说实话,他推荐的奥尔良包子真是一言难尽,就像是把馒......