java培训
搜索分类

java中继承和赋给的区别是什么? java继承的初始化顺序是什么?

赋能网 2023-05-09 79

java中继承和赋给都是java中重要的知识点,作为程序员,我们应该了解它的含义以及它的使用方法,那java中继承和赋给的区别是什么? 下面来我们就来给大家讲解一下。

java继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。

java赋值是用等号运算符(=)进行的。它的意思是“取得右边的值,把它复制到左边”。右边的值可以是任何常数、变量或者表达式,只要能产生一个值就行。但左边的值必须是一个明确的、已命名的变量。也就是说,它必须有一个物理性的空间来保存右边的值。举个例子来说,可将一个常数赋给一个变量(A=4;),但不可将任何东西赋给一个常数(比如不能4=A)。

对主数据类型的赋值是非常直接的。由于主类型容纳了实际的值,而且并非指向一个对象的句柄,所以在为其赋值的时候,可将来自一个地方的内容复制到另一个地方。例如,假设为主类型使用“A=B”,那么B处的内容就复制到A。若接着又修改了A,那么B根本不会受这种修改的影响。

JAVA继承的初始化顺序是什么?

1.初始化父类再初始化子类;

2.先执行初始化对象的属性,再执行构造方法中的初始化;

以这段代码为例,Animal 父类 Dog子类,Dog dog=new Dog();仅仅创建了子类对象,但其父类Animal子类Dog的构造方法都执行了,会先执行父类的构造方法,再创建子类的对象。父类对象——属性初始化——构造方法,然后子类对象——属性初始化——构造方法。当我们创建一个子类对象时,会先创建父类对象的初始化,再初始化父类的构造方法,然后是子类对象属性初始化和构造方法初始化。在这里我想强调的是:假如Test测试代码中只new了一个子类的对象,此时会先执行父类的对象初始化构造方法,再执行子类的构造方法。注意:

1.如果父类是无参构造方法时,子类也是的话可以省略,先父类构造再子类;

2.父类仅一个有参构造时,子类必然是有参构造方法,不能重载。因为重载子类new对象时无参数,父类无参数的话就无法构造;

3.解决办法是父类再添加一个无参构造方法,此时子类可以没有有参方法,也可以在有参的方法后再写一个重载的无参构造法。会根据有参无参选择对应的构造方法。

在子类继承父类的有参构造函数时,super(参数),是构造函数中{}第一条语句,super代表父类,()代表调用父类中的构造函数。super();//有时候这句无参的构造方法会被系统默认隐藏掉,实际上是存在的,只是不显示。super(参数);这是有参构造法;

最后大家需要知道Java的继承是单继承,但是可以多重继承,java的继承可以实现代码复用;并且也提高了类之间的耦合性。最后大家如果想要了解更多java初识知识,敬请关注赋能网。


发表评论
0评