Java类的继承

本文介绍了Java中的继承概念及其特点,包括继承如何实现代码复用、提高程序可维护性等优势。并通过具体示例展示了如何创建父类和子类,以及子类如何继承父类的方法和属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:我妻由乃OL


概述



所谓继承,就是类与类之间的一种关系。既然有继承,那么就会有父类(又叫超类或基类)和子类(又叫派生类)。

Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的非私有数据属性和行为,并能扩展新的能力。


Java继承的特点



1)继承关系是传递的。若类C继承类B,类B继承类A(多继承),则类C既有从类B那里继承下来的属性与方法,也有从类A那里继承下来的属性与方法,还可以有自己新定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。

2)继承提供了软件复用功能,这种做法能减小代码和数据的冗余度,大大增加程序的重用性。

继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。

继承通过增强一致性来减少模块间的接口和界面,大大增加了程序的易维护性。

3)Java出于安全性和可靠性的考虑,仅支持单重继承。也就是说一个子类只能有一个父类(不能选择性继承),一个父类可以被多个子类继承。

示例

public class Person {   //父类   人
    public String Person="人";
    public void PersonSpeak(){   //人共有的方法交流
        System.out.println(Person+"用语言交流");
    }
}
class Chinese extends Person{  //子类 中国人
    public String Chinese="中国人";
    public void ChineseSpeak(){   //中国人用中文交流
        System.out.println(Chinese+"用中文交流");
    }
}
class Testg {
    public static void main(String[] args) {
        Chinese cn=new Chinese();  
        cn.PersonSpeak();      //调用从父类那里继承来的方法和属性
        cn.ChineseSpeak();      //调用子类自己的方法和属性
        //人用语言交流
        //中国人用中文交流
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值