多态性

1.多态性:是面向对象中最重要的概念,在Java中有两个体现:
①方法的重载和重写
②对象的多态性可以直接应用在抽象类和接口上
2.张万引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定运行时类型由实际付给该变量的对象决定​
注:若编译时类型和运行时类型不一致就出现多态​
3.对象的多态​,在Java中,子类的对象可以替代父类的对象使用。
①一个变量只能有一种确定的数据类型
②一个引用类型变量可以指向多种不同类型的对象​
4.一个引用类型变量,如果生命为父类的类型,但实际引用的是子类对象,那么该变量就不能在访问子类中添加的属性和方法。
5.多态的前提:需要存在继承或者实现关系,要有覆盖的操作。
6.多态的成员方法:
①编译时要查看引用变量所属的类中是否有所调用的方法
②运行时调用实际对象所属的类中的重写方法。
7.多态的成员变量不具备多态性,只开引用类型所属的类。​
8.instanceof操作符:
Eg:​x instanceof A:检验x是否为类A的对象,返回这位布尔型。
9.对象类型转换(casting)​
基本数据类型的​casting:
①自动类型转换:小的数据类型可以自动转换成他的数据类型
②强制类型转换:可以把他的数据类型强制转换成小的数据类型。
10.object类
​①object类是所有Java的根父类
②如果在类的声明中未使用extends关键字指明其父类则默认父类为object类
11.比较关键字equals:所有类都继承了object,也就获得了equals()方法,还可以重写。
Eg:public boolean equals(object)
12.与equals的区别:
既可以比较基本类型,也可以比较引用类型,对于基本类型就是比较直,对于引用类型就是比较内存地址。
②equals的话,它是属于java.lang.object那里面的方法,如果该方法没有被重写过,默认也是==,我们可以看到String等类的equals方法是被重写过的
13.对象打印时调用​:public String toString():其返回值是String类型,返回类名和它的引用地址。
①再进行String与其他类型数据的连接操作时,自动调用toString()方法。​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值