java 四大特性 ; java多态; this()和super()

本文深入探讨了Java和C++的特性,重点讲解了两者共有的封装、继承和多态概念,以及Java独有的抽象特性。文章详细阐述了多态性的实现方式,包括重写、接口和抽象方法,并解析了this和super在Java中的使用规则。

java 四大特性:抽象,封装,继承,多态
C++ 三大特性: 封装,继承,多态

java多态:

1.同一个行为具有多个不同表现形式或形态的能力。
2.同一个接口,使用不同的实例而执行不同操作。
3.多态性是对象多种表现形式的体现。
 
多态存在的三个必要条件

1.继承 2.重写 3.父类引用指向子类对象

多态的实现方式

1.重写 2.接口 3.抽象和抽象方法

this & super:
1.super():调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2.this():调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句
3.调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一 条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。
4.super()和this()均需放在构造方法内第一行。
5.尽管可以用this调用一个构造器,但却不能调用两个。
6.this和super不能同时出现在一个构造函数里面,因为this必然会调用其它的构造函数,其它的构造函数必然也会有super语句的存在,所以在同一个构造函数里面有相同的语句,就失去了语句的意义,编译器也不会通过。
7.this()和super()都指的是对象,所以,均不可以在static环境中使用。包括:static变量,static方法,static语句块。
8.从本质上讲,this是一个指向本对象的指针, 然而super是一个Java关键字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值