继承】【Java基础】java继承父类方法有哪些

2020-12-27 14:58发布

6条回答
想当熊猫
2楼 · 2020-12-27 15:14

1.java中是单继承的。每个子类只有一个父类。

语法:子类 extends 父类

2.在java中,即使没有声明父类,也有一个隐含的父类,就是Object类

3.在子类中可以使用super来调用父类的方法

4.继承中的构造方法问题

在new一个子类实例的过程中,会优先自动调用父类默认的无参数构造方法,然后再调用子类的构造方法。如果父类没有默认的构造方法,只有带参数的构造方法,此时就会出错。

除了由jvm自动调用父类默认的构造方法外,子类还可以可以通过super方法调用父类的构造方法,尤其是当父类没有默认的构造方法,只有带参数的构造方法的情况下,那么在子类中必须使用super的方式调用父类带参数的构造方法。

5.动态绑定和静态绑定

java的动态绑定和静态绑定

6.父子类型转换

7.可见性重写

重写方法时,一般并不会修改方法的可见性。但是如果修改方法可见性的时候,那么重写时,子类的方法不能降低父类方法的可见性:如果父类中方法为public的,那么子类中的方法也必须为public的;如果父类中的方法为protected的,那么子类中的方法可以为protected,也可以为public的。

这是因为在java中继承是“is-a”的关系,即子类对象也属于父类。子类必须支持父类所有对外的行为。


第一步我们首先需要知道继承是什么,它是子类继承父类的特征和行为,并且使子类的对象具有父类的实例和方法,需要注意的是java中只有单个继承,没有多继承

第二步我们可以看一下继承的特性和关键字,子类拥有父类非private的方法,属性,也可以拥有自己的方法和属性,是单继承的方式,但是可以通过a是b的父类,b是c的父类来表达多重继承,

第三步下面通过实例来介绍继承怎么使用,打开eclipse,创建一个Animal父类,父类有四个方法,其中一个构造方法,三个公共方法

第四步通过企鹅类Penguin来继承Animal类,在子类的构造方法中,通过super(myName, myid);调用父类构造方法

第五步通过老鼠类Mouse来继承Animal类,同样子类构造方法调用父类方法

第六步我们也可以看一下如果不使用继承,实现同样效果,子类Penguin和Mouse的代码,可以看到造成大量的重复代码,使用继承可以使代码简洁,易维护

熊晓燕
4楼 · 2020-12-29 17:02

第一步我们首先需要知道继承是什么,它是子类继承父类的特征和行为,并且使子类的对象具有父类的实例和方法,需要注意的是java中只有单个继承,没有多继承

第二步我们可以看一下继承的特性和关键字,子类拥有父类非private的方法,属性,也可以拥有自己的方法和属性,是单继承的方式,但是可以通过a是b的父类,b是c的父类来表达多重继承,

第三步下面通过实例来介绍继承怎么使用,打开eclipse,创建一个Animal父类,父类有四个方法,其中一个构造方法,三个公共方法

第四步通过企鹅类Penguin来继承Animal类,在子类的构造方法中,通过super(myName, myid);调用父类构造方法

第五步通过老鼠类Mouse来继承Animal类,同样子类构造方法调用父类方法

第六步我们也可以看一下如果不使用继承,实现同样效果,子类Penguin和Mouse的代码,可以看到造成大量的重复代码,使用继承可以使代码简洁,易维护


像风没有归宿
5楼 · 2020-12-30 10:06

除了用private修饰的成员, 其他都可以继承;

final成员能继承,但不能修改;

static成员能继承,而且能修改;

构造方法也是可以继承的


人情世故
6楼 · 2021-01-06 18:32

Java中继承是单继承,只有一个父类,可以有多个子类。

子类在继承父类的属性和方法的时候可以扩展自己的属性和方法。

继承父类的时候,父类必须有一个无参构造

子类构造的时候会默认通过super()来调用父类的构造方法。初始化子类的时候,先调用父类的默认构造,再调用子类的构造。

调用父类的属性或方法可以通过super关键字。

在调用子类的方法时会先在子类中寻找那个方法,找到后调用成功,否则再去父类中找想要调用的方法。如果在子类中找到了那个方法,则子类重写了父类的方法。

final修饰的类不能被继承。


相关问题推荐

  • 回答 3

    不是这个意思。所谓实例化子类的对象前要先实例化父类中的内容,为父类初始化,是指当子类正在实例化时,总是链式调用父类构造方法初始化父类空间。换句话说,子类的构造方法必须先调用父类的构造方法,完了才能干别的初始化工作。如果子类没有显式调用语句,...

  • 回答 6

    eclipse 中类的继承创建有两种方式:1、手动敲代码通过 extends 关键字来继承public class A extends B {}2、在创建类的时候就选择好继承关系,点击 Finish,就自动创建好了继承关系

  • 回答 3

    在Java语言中,实现类的继承使用extends关键字格式如下:[public] class SubClass extends SuperClass{//类体的定义}

没有解决我的问题,去提问