封装,多态,继承

来源:互联网 发布:mac待机耗电很快 编辑:程序博客网 时间:2024/06/01 18:44

1、方法重写(override):子类与父类的方法,返回类型一样,方法名一样,参数一样这样我们说子类与父类的方法构成了重写关系

2、方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个的方法。重写发生在父类与子类之间。子类的方法调用父类的方法格式super。父类方法名

3、当两个方法形成重写关系时,可以在在子类方法中通过super.run()形式调用父类的run()方法,其中该方法不必放在第一行语句,因为此时父类对象已构造完毕

4、在定义一个类中,如果没有显式制定该类的父类,那么就会继承于类java.long.ObjectJDK中提供的一个类,object类是java所有类的直接或间接父类)

5、多态(polymorphism:我们说子类就是父类(玫瑰是花)因此多态的意思是,父类型的引用可以指向子类的对象。方法重载不能决定多态

6、Parent  p = new Child();当使用多态调用方法的时候,首先检测父类中是否有此方法,如果没有则编译出错,如果有,再去调用子类的sing()方法。

7、一共有两种类型的强制转换a)向上转换类型:比如说将Cat类型转换为animal类型,即将子类型转换成父类型,对于向上转换类型,不需要显示指定b)向下转换类型:比如讲anamil转换成cat类型,即将父类型转换成子类,对于向下转换类型

8、抽象类(abstract class) :使用了abstract关键字所修饰的类较抽象类

抽象类不能实例化也就是说,不能用new出来一个抽象类的实例

抽象类的方法:使用abstract修饰的方法较抽象方法,抽象方法需定义在抽象类中

9、如果一个类包含了抽象方法,那么这个类一定是抽象类

10、如果一个类包含了抽象类,那么这个类一定要声明成abstract class也就是说该类一定是抽象类;反之,如果某个类是抽象类,那么该类既可以包含抽象方法也可以包含具体方法

11、无论何种情况,只要一个类是抽象类,那么这个类就无法实例化

12、如果某个类是抽象类,那么该类可以包含具体方法(有声明有实现)

13、在子类继承父类(父类是个抽象类)的情况下,那么该子类必须实现父类中的所定义的所有的抽象方法;否则该类也需声明成一个abstract class

14、

 

 

0 0
原创粉丝点击