接口与继承的理解和问题思考

Posted 倾甜xt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口与继承的理解和问题思考相关的知识,希望对你有一定的参考价值。

接口与继承的理解和问题思考

1为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?

构造函数(constructor)是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。构造函数的功能主要用于在类的对象创建时定义初始化的状态。    所以说构造函数的作用,简单来说就是初始化,初始化一个新建的对象。

2在子类中,要调用父类中被覆盖的方法代码

可以使用super

package Demo;

class Demo {

 public static void main(String args[]) {

        Child c = new Child();

        

    }

}

class Grandparent{

/*public Grandparent(){

System.out.println("Grandparent Created");

}*/

public Grandparent(String string)

{

System.out.println("Grandparent Created.String"+string);

}

 

}

class Parent extends Grandparent{

 

public Parent(){

super("123456");

System.out.println("Parent Created");

}

}

class Child extends Parent{

public Child(){

System.out.println("Child Created");

 

}

}

源代码截图:

 

 

结果截图:

 

 

super就是想调用父类的某个方法时,就在子类中方法的最前面写上super(),括号里写要覆盖的内容或方法名。

 

3加号作用:和Object类相关

下面看这个截图:

 

 

结果截图:

 

前页的示例中,Fruit类覆盖了Object类的toString方法。

 

结论:在“+”运算中,当任何一个对象与一个String对象,连接时,会隐式地调用其toString()方法,默认情况下,此方法返回“类名 @ + hashCode”。为了返回有意义的信息,子类可以重写toString()方法。

 

以上是关于接口与继承的理解和问题思考的主要内容,如果未能解决你的问题,请参考以下文章

高并发秒杀系统--课程总结与思考

java RMI的思考和理解和计算机安全问题的想法。

面向对象三大特性-多态的思考

对面向切片的简单思考

架构思考:对于代码开发,服务架构的一些思考

JDK8函数式接口的思考