温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是Java继承

发布时间:2021-10-21 13:46:22 来源:亿速云 阅读:108 作者:iii 栏目:编程语言

本篇内容主要讲解“什么是Java继承”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是Java继承”吧!

一、继承的概念

1.什么是继承

在现实生活中,继承指的是子女继承父辈的财产。在程序中,当一个类A能够得到另一个类B中所有非私有的数据和操作的定义作为自己的部分或全部成分时,我们就叫做这两个类之间具有继承关系。

2.例如猫、狗、兔、猪都属于动物,在程序中猫、狗、兔、猪都继承动物。波斯猫和英国短毛猫继承猫,这些动物会形成一个继承体系。在程序中继承在现有的类基础上创建一个新的类,创建一个新的类叫做子类,现有类叫做父类或超类,子类会拥有父类所有可继承的属性和方法。

3.继承的实现

① 确定父类。

② 定义子类。

[类修饰符]  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岁喵喵喵~~~

在上面代码中,首先是定义了一个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类的父类。

到此,相信大家对“什么是Java继承”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI