一篇文章带你了解Java继承那些事儿

一、篇文继承的章带概念
1.什么是继承
在现实生活中,继承指的解Ja继是子女继承父辈的财产。在程序中,承那当一个类A能够得到另一个类B中所有非私有的事儿数据和操作的定义作为自己的部分或全部成分时,我们就叫做这两个类之间具有继承关系。篇文
2.例如猫、章带狗、解Ja继兔、承那猪都属于动物,事儿在程序中猫、篇文狗、章带兔、解Ja继猪都继承动物。承那波斯猫和英国短毛猫继承猫,事儿这些动物会形成一个继承体系。在程序中继承在现有的类基础上创建一个新的类,创建一个新的类叫做子类,现有类叫做父类或超类,子类会拥有父类所有可继承的属性和方法。
3.继承的实现
① 确定父类。WordPress模板
② 定义子类。
[类修饰符] class 子类名 extends 父类名子类能够继承父类所有非私有的属性和方法。
③ 实现子类的功能。
4.类是如何继承父类案例一
//定义Fruit水果类 class Fruit{ public double weight;//重量属性 //info()方法 public void info(){ System.out.println("我是一个水果,重量为" + weight + "g!"); } } public class Apple extends Fruit{ public static void main(String[] args){ Apple a = new Apple();//创建对象 a.weight = 87;//给weight属性赋值 a.info();//调用info方法 } }输出的结果是:
我是一个水果,重量为87.0g!从上面代码中,我们可以看出定义了一个Fruit类,在Fruit类中定义了weight属性和info方法。Apple类继承Fruit类,创建对象实例化,然后给weight属性赋值,调用info方法。
5.类是如何继承父类案例二
class Animal{ public String name;//名字属性 public int age;//年龄属性 //动物叫的方法 void shout(){ System.out.print("喵喵喵~~~"); } } //定义Cat继承Animal类 class Cat extends Animal{ //显示名字和年龄方法 public void show(){ System.out.print("我是"+name+","+"今年"+age+"岁"); } } public class p20 { public static void main(String[] args) { // TODO Auto-generated method stub Cat c=new Cat();//创建Cat类实例对象 c.name="英国短毛猫";//给Cat类的name属性赋值 c.age=2;//给Cat类的age属性赋值 c.show();//调用Cat类的show()方法 c.shout();//调用Cat类的shout()方法 } }输出的结果是:
我是英国短毛猫,今年2岁喵喵喵~~~在上面代码中,首先是b2b供应网定义了一个Animal类,Cat类使用extends继承Animal类.,使得Cat类是Animal类的子类,Animal作为一个父类。我们便发现在子类并没有定义name、age属性和shout()方法,可以访问到它们非私有属性和方法。说明了子类是可以拥有父类的所有非私有的属性和方法。
二、继承需要注意的问题
1.单重继承是指任何一个类都只有一个单一的父类。
例如:
class A1{ void show(){ System.out.println("A1"); } } class A2{ void show(){ System.out.println("A1"); } class B extends A1,A2{ public void show(){ System.out.println("bbb"); } }在上面代码中是不合法的,任何一个类只有支持单继承,不可以多重继承。也是就B类是不可以同时继承A1和A2。如果B b=new B(),那么b.show()是调用哪个一个父类方法呢?无法给出答案,所以是不能多重继承。
2.多重继承是指一个类可以有一个以上的父类,高防服务器它的静态的数据属性和操作从所有这些父类中继承。
3.多个类可以继承一个父类。
例如:
class A{} class B extends A{} class C extends A{}在上面代码中是合法的,B类和C类都可以继承A类的所有非私有属性和方法。
4.一个类的父类可以去继承另外的父类,这就是多层继承。
例如:
class A{} class B extends A{} class C extends B{}在上面代码中,实现了多层继承B类继承A类,B类是A类的子类,C类继承B类,C类是B类的子类,C类也是A类的子类。在一个类是某个类父类的同时,也是另一个类的父类。例如B类是A类的子类,也是C类的父类。
三、总结
本文主要介绍了继承、继承需要注意的问题。继承是当一个类A能够得到另一个类B中所有非私有的数据和操作的定义作为自己的部分或全部成分时,我们就叫做这两个类之间具有继承关系。
本文介绍了继承的实现方法,通过两个案例帮助理解继承的用法。继承是只支持单继承,不支持多重继承。多个类可以继承一个父类。一个类的父类是可以继承另外的父类。希望大家通过本文的学习,对你有所帮助!
本文转载自微信公众号「Java进阶学习交流」,可以通过以下二维码关注。转载本文请联系Java进阶学习交流公众号。

相关文章
电脑主机备件安装教程(手把手教你安装电脑主机备件,让你的电脑更强大)
摘要:电脑主机备件的安装是一项重要而且常见的任务,它可以帮助我们提升电脑的性能,实现更多的功能。但对于初学者来说,安装主机备件可能会感到困惑和无从下手。本文将为你详细介绍如何安装电脑主机...2025-11-04
写在前面没啥好说的,总结了点基础知识查漏补缺。fetch、ajax、axiosAjax(Asynchoronous javascript and XML),一种技术的统称。Fetch是一种具体的原生浏2025-11-04
最近在项目中使用了 react-dnd[1],一个基于 HTML5 的拖拽库,“拖拽能力”丰富了前端的交互方式,基于拖拽能力,会扩展各种各样的拖拽反馈效果,因此有必要学习了解,最2025-11-04
公司发声明了!禁止所有程序员使用 Lombok !再使用绩效直接打C!
前言 春节上班没几天,公司发声明了,禁止所有程序员在新项目中使用Lombok ,why?很难受啊! 不得不承认,Lombok 是一个很不错的 Java 库,它可以让你在少写2025-11-04电脑蓝屏错误码051解析(揭秘电脑蓝屏错误码051的原因和解决方法)
摘要:随着电脑使用的普及,大家可能都遇到过电脑蓝屏的情况。其中,错误码051是一种常见的蓝屏错误码。本文将以电脑蓝屏错误码051为主题,详细解析它的原因和解决方法,帮助读者更好地应对这种...2025-11-04
目录如下:为什么需要自定义授权类型?前面介绍OAuth2.0的基础知识点时介绍过支持的4种授权类型,分别如下:授权码模式简化模式客户端模式密码模式实际生产中上述四种授权类型根本不够用,比如常见的授权类2025-11-04

最新评论