JAVA(四)——object类、多态、接口

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/zhouky146/article/details/88648958

一、Object类

Object类的是所有类的父类

1.toString方法

2.equals方法:用来判断两个对象是否指向同一个地址。

重写equals方法来判断两个对象是否是具有相同属性的同一类的对象

类对象:类的属性或者方法,对象的代码信息。getClass()可以得到类对象

类的对象:对象的属性值

二、多态:对象的多种形态;继承是多态的基础。

1.引用多态:父类的引用可以指向本类的对象;父类的引用可以指向子类的对象

2.方法多态:

创建本类对象时,调用的方法是本类方法

创建子类对象时,调用的方法为子类重写的方法或者继承的方法

3.引用类型转换;https://www.cnblogs.com/SilentCode/p/4858790.html引用类型的讲解

  a.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换

  b.向下类型转换(强制类型转换),是大类型转到小类型

  C.instanceof运算符,来解决引用对象的类型,避免类型转换的安全性问题。

4.抽象类

应用场景:a.在某些情况下,某个父类只是知道子类应该包含哪些方法,但无法准确地知道这些子类如何实现这些方法

b.从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性

c.作用:限定子类的方法,但不关注细节

d.规则:

①abstract定义一个抽象类

②abstract定义抽象方法,只有声明,不需要实现

③包含抽象方法的类是抽象类

④抽象类中可以包含普通的方法,也可以没有抽象方法

⑤抽象类不能直接创建,可以定义引用变量

5.接口:类是一种具体实现,而接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。使用interface

接口可以多继承

猜你喜欢

转载自blog.csdn.net/zhouky146/article/details/88648958