-
接口定义的基本语法:
接口就是用来继承、被实现的,修饰符一般建议用public。
注意:接口可以多继承,而类只能单继承。
注意:不能使用private和protected修饰接口。
[修饰符](abstract)interface 接口名[extends 父接口1,父接口2...] { 零到多个常量定义... 零到多个抽象方法的定义... }
查看全部 -
2. 接口的定义
和类定义不同,定义接口不再使用class关键字,而是使用interface关键字。
查看全部 -
接口
1. 接口的概念
类是一种具体实现体,而接口定义了某一批类搜娱要遵守的规范,接口不关心这些类的内部数据,也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。
查看全部 -
抽象方法没有方法体以分号结束。
查看全部 -
抽象类
语义定义:
抽象类奇拿使用abstract关键字修饰,则该类为抽象类。
应用场景:
在某些情况下,某个父类只是知道其子类应该包含怎样的方法,但无法准确知道这些子类如何实现这些方法。
从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板,从而避免了子类设计的随意性。
作用:
限制规定子类必须实现某些方法,但不关注实现细节。
使用规则:
abstract定义抽象类
abstract定义抽象方法,只有声明,不需要实现
包含抽象方法的类是抽象类
抽象类中可以包含普通的方法,也可以没有抽象方法
抽象类不能直接创建,可以定义引用变量
查看全部 -
instanceof判断对象是否有目标类型的元素,从而判断是否能进行强制转换。
instanceof 的用法, 如图。
查看全部 -
引用类型转换
向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。(无风险)
向下类型转换(强制类型转换),是大类型到小类型。(有风险)
instanceof换算符,来解决引用对象的类型,避免类型转换的安全性问题。
查看全部 -
2. 方法多态
创建本类对象时,调用的方法为本类方法。
创建子类对象时,调用的方法为子类重写的方法或者继承的方法。
但是如果是子类自己特有的方法,通过父类的引用创建的子类对象无法调用!!!
查看全部 -
继承是多态的实现基础!!!
对象的多种形态
引用多态
父类的引用可以指向本类的对象。
父类的引用可以指向子类的对象。
但是,子类的引用不能指向父类的对象!!
查看全部 -
obj.getClass( )获得的类对象 和 new获得的obj类的对象 之间的区别
类对象关注的是代码信息,如有什么属性、属性的类型、方法。
而类的对象关注的是数据信息,如属性值。
查看全部 -
.equals( )方法的使用例子
查看全部 -
2. equals( )方法
比较的是对象的引用是否指向同一块内存地址。
一般情况下比较两个对象时比较他的值是否一致,所以要进行重写。
查看全部 -
toString( )方法
在Object类里面定义toString( )方法的时候返回的对象的哈希code码(对象地址字符串)
可以通过重写toString( )方法标识出对象的属性。
查看全部 -
Object类时所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。
Object类中的方法,适合所有子类。
查看全部 -
super的应用
子类的构造过程党总必须调用其父类的构造方法。
如果子类的构造方法中没有显式调用父类的构造方法,则系统默认调用父类的无参的构造方法。
如果显式的调用构造方法,必须在子类的构造方法的第一行。
如果子类构造方法中既没有显式调用父类的构造方法,而父类有没有无参的构造方法(如果自行定义了有参的构造方法,系统不会自动生成无参的构造方法),则编译出错。
查看全部
举报