服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 详解Java面向对象中的继承

详解Java面向对象中的继承

2023-05-09 01:04未知服务器之家 Java教程

继承的概念 继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类在继承父类的同时也可以添加自己的属性和方法,从而实现代码的复用和扩展。继承是面向

继承的概念

继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类在继承父类的同时也可以添加自己的属性和方法,从而实现代码的复用和扩展。继承是面向对象编程的三大特征之一,其他两个分别是封装和多态。

继承的作用

1、提高代码的复用性:通过继承,子类可以直接使用父类的属性和方法,不需要重复定义。

2、便于代码的扩展:通过在子类中添加新的属性和方法,实现了代码的扩展。

3、提高代码的可维护性:将公共的属性和方法放在父类中,可以减少重复的代码,从而方便代码维护和升级。

继承关键字

extends关键字

在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。

implements关键字

使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

super 与 this 关键字

super关键字:对父类成员的访问;this关键字:调用自己的方法。

继承类型

//extends 单继承
public class A{......}
public class B extends A{......}
//extends 多重继承
public class A{......}
public class B extends A{......}
public class C extends B{......}
//extends 不同类继承同一个类
public class B extends  A{......}
public class C extends A{......}
//implements 多继承
public interface A {......}
public interface B {......} 
public class C implements A,B {......}

类的继承格式

在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:

class 父类 {
}
class 子类 extends 父类 {
}

实例

// 父类 Animal
class Animal{
    String name;
    public void setName(String name) {
        this.name = name;
    }
    public void eat() {
        System.out.println(name + "正在吃");
    }
}
// 子类 Dog 继承自 Animal
class Dog extends Animal {
    public void bark() {
        System.out.println(name + "正在叫");
    }
}
public class Test {
    public static void main(String args[]) {
        Dog dog = new Dog();
        dog.setName("旺财"); // 设置狗的名字为旺财
        dog.eat(); // 继承自父类 Animal,输出:旺财正在吃
        dog.bark(); // 子类添加的方法,输出:旺财正在叫
    }
}
原文地址:https://jiubana1.blog.csdn.net/article/details/129961367

延伸 · 阅读

精彩推荐
  • Java教程Java8特性使用Function代替分支语句

    Java8特性使用Function代替分支语句

    这篇文章主要介绍了Java8特性使用Function代替分支语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以...

    一马平川15132020-09-09
  • Java教程java仿windows记事本功能完整版

    java仿windows记事本功能完整版

    这篇文章主要为大家详细介绍了java仿windows记事本功能完整版,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    孟凡勇9642021-07-27
  • Java教程解决程序包org.springframework.test.context不存在

    解决程序包org.springframework.test.context不存在

    这篇文章主要介绍了解决程序包org.springframework.test.context不存在的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不...

    QaQiang01212182021-12-20
  • Java教程HttpsURLConnection上传文件流(实例讲解)

    HttpsURLConnection上传文件流(实例讲解)

    下面小编就为大家带来一篇HttpsURLConnection上传文件流(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Java教程网9932020-11-26
  • Java教程Java程序命令行参数用法总结

    Java程序命令行参数用法总结

    这篇文章主要介绍了Java程序命令行参数用法总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    bladestone13422022-01-12
  • Java教程2020最新eclipse安装过程及细节

    2020最新eclipse安装过程及细节

    这篇文章主要介绍了2020最新eclipse安装过程及细节,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的...

    力学猿11822020-08-12
  • Java教程详谈Java多线程的几个常用关键字

    详谈Java多线程的几个常用关键字

    下面小编就为大家带来一篇详谈Java多线程的几个常用关键字。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Java之家3532020-09-20
  • Java教程Java序列化常见的三个问题

    Java序列化常见的三个问题

    这篇文章主要介绍了Java序列化常见的三个问题,帮助大家更好的理解和学习JAVA,感兴趣的朋友可以了解下 ...

    xcbeyond4322020-08-14