什么是Java继承
本篇内容主要讲解“什么是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继承”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享标题:什么是Java继承
分享路径:http://ybzwz.com/article/pejpjd.html