Java基础总结-基本语法概念-3

来源:互联网 发布:网络暴力的调查报告 编辑:程序博客网 时间:2024/06/06 02:58

对象转型

1.父类引用可以指向子类对象,但是父类的引用不能访问子类对象新增加的成员(属性和方法)

2.可以引用  变量名 instanceof  类名  来判断该引用型变量所“指向”的对象是否属于该类,或该类的子类 

3.子类的对象可以当做父类的对象来使用称为 向上转型,否则称为 向下转型


动态绑定和多态

1.动态绑定是指在“执行期间”(而非编译期间)判断所引用  

2.对象的实际类型,根据其实际的类型调用其相应的方法。

3.动态绑定(多态)的存在有三个必要条件:1.要有继承  2.要有重写  3.父类引用指向子类对象

这三个条件一旦满足,当你调父类里面 被重写的方法 的时候,实际当中,new的是哪个子类对象,就调用子类对象这方法


抽象类

1.用 abstract 关键字来修饰一个类时,这个类叫做抽象类,用 abstract 关键字来修饰一个方法时,该方法叫做抽象方法
2.含有抽象方法的类必须被声明为抽象类, 有抽象方法的前提是,该方法所在的类为抽象类,抽象类必须被继承(因为抽象类不被继承,就没有意义),抽象方法必须被重写
3.抽象类不能被实例化(不能new出一个对象)
4.抽象方法只需声明,而不需实现


接口

1.接口(interface)是抽象方法和常量值定义的集合
2.从本质上讲,接口是一种特殊的 抽象类,这种抽象类中只包含常量(固定写法: /*static final int*/ )和方法的定义,而没有变量和方法的实现.


接口特性

1.接口可以多重实现 (一个类可以实现多继承)
2.接口中声明的属性默认为 public static final 的;也只能是 public static final 的
3.接口只能定义抽象方法,而且这些方法默认为 public的,也只能是 public
4.接口可以继承其他的接口,并添加新的属性和方法


接口补充
1.多个无关的类可以实现同一个接口。
2.一个类可以实现多个无关的接口。
3.与继承关系类似,接口与实现类之间存在多态性
4.接口和接口之间可以相互继承(extends),类和类之间也可以相互继承(extends),但是类和接口之间只能是类 实现 (implements) 接口

原创粉丝点击