Java中的问题(构造器、this、继承、super、多态)

本文详细介绍了Java编程中的构造器作用,包括默认构造器、构造器重载和构造器中this的使用。同时,讲解了this关键字在属性、方法和构造器调用中的应用,以及super关键字在调用父类属性、方法和构造器时的重要性。此外,探讨了继承的概念,以及子类如何通过super调用父类构造器。最后,阐述了多态的概念及其在方法调用中的虚拟方法机制。
摘要由CSDN通过智能技术生成

一、构造器的问题:

构造器的作用:1.创建对象 2.初始化对象是属性

说明:

1.如果没有显式的定义类的构造器的话,则系统提供一个默认的构造器。

2.一个类中定义多个构造器,彼此可以构成重载。

3.一旦显式的定义了类的构造器,系统不再提供默认的空参构造器。

二、this:

this可以修饰属性 方法 构造器

修饰属性方法时候,相当于“当前对象“, 当前对象的属性,当前对象的方法。

1.在类的方法中,我们可以用“htis.属性”或者“this.方法”的方式调用当前对象的属性或者方法,一般情况下是省略this. 但是当形参和属性同名的时候,我们必须显示的使用“this.变量”来区分比变量是属性而不是形参。

2.在构造器中,我们可以用“htis.属性”或者“this.方法”的方式调用当前正在创建的对象的属性或者方法,一般情况下是省略this. 但是当构造器的形参对象的属性同名的时候,我们必须显示的使用“this.变量”来区分比变量是属性而不是形参。

3.this修饰调用构造器:在构造器中调用构造器的话

 1)在构造器中,可以显示的使用“this(形参)”来调用本类中的其他构造器

2)构造器中不能调自己

3)规定“this(形参)”必须声明在构造器的首行

4)构造器内部,只能声明一个“this(形参)”来调用其他构造器。

三、继承

子类A继承父类B后,子类A就获取了父类B中声明的结构、属性、方法。

特别的,父类中声明为private的属性或方法,子类继承父类后,也继承了父类中私有的结构,只不过因为封装性,不能直接调用父类的结构。

四、super

super可以理解为,父类的

super可以用来调用属性、方法、构造器。

1.当子类和父类中定义了同名的属性时,想在子类中调用父类声明的属性时,则必须使用“super.属性”的方式,表用调用的是父类中声明的属性。

2.super调用构造器:

 1)在子类的构造器中显示使用“super(参数)”来调用父类中声明的指定的构造器。

 2)“super(参数)”必须声明在首行

说明:在类的构造器中,“this(参数)”和“super(参数)”只能二选一

对于普通的

实际上是省略了“super(参数)” 本质是

五、多态:父类的引用指向子类的对象

多态的使用:当调用子父类同名同参数的方法时候,实际执行的是子类重写父类的方法。----虚拟方法调用。

在编译时候只能调用父类中声明的方法,实际执行时候执行的是子类重写父类的方法。

虚方法的调用:子类重写了父类的方法,在多态时,此时将父类方法称为虚拟方法。父类根据赋给它的不同子类对象,动态调用属于子类的该方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值