对象的转型、抽象和接口

来源:互联网 发布:erp系统数据库设计 编辑:程序博客网 时间:2024/06/15 01:31

对象的转型(casting):

一个父类的引用可以指向子类的对象,把一个子类的对象当做父类的引用来看,叫做向上转型,返之叫做向下转型

如果一个父类的引用指向了子类的对象,那么这个父类的引用不可以调用子类新增加的成员。

 

Person p = new Student();

Student s = (Student)p;

 


 


多态:程序在执行期间自动的去判断引用变量所指向的实际类型,并根据实际情况去调用相应的方法。要实现多态有三个前提,向上转型、承继、重写

 

 


抽象类:用abstract修饰的类叫做抽象类,用abstract类修饰的方法叫做抽象方法,如果一个类中有抽象方法,那么这个类必须是抽象类。抽象类只能用来被继承不能实例化。抽象方法必须被重写,并且抽象方法没有方法体,只有方法的声明,抽象类中可以有抽象方法也可以有非抽象方法。

 

 

final关键字:

final 修饰的类不能够被继承

final修饰的方法不能够被重写

final修饰的变量不能够被改变

 

 

接口interface: 它实现了java的“多继承”,实际上它是一个特殊的抽象类,是常量和抽象方法的集合。默认情况下,接口中的属性是public static final修饰的, 接口中的方法是public abstract,如果一个类实现了一个接口,必须重写抽象方法,一个类可以实现多个接口,接口也不能够被实例化

 

声明格式

[修饰符] interface 接口名 {

         Publicstatic final 属性名:

         抽象方法

 

如果一个类要实现某一个接口,要使用implements关键字

 

 

类声明的结构:

[修饰符] class类名 [extends父类名] [implements 接口1,接口2.。。。。。。]

         属性

         方法

原创粉丝点击