码迷,mamicode.com
首页 > 其他好文 > 详细

知识点

时间:2015-04-19 19:15:24      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

一、接口
  
1.概念:就是一种更为特殊的抽象。在接口中的所有方法都是抽象方法,所有的方法都不提供具体的实现。需要其他的类来实现其中所有定义的方法。
 
2. 特点:
         ① 接口不能被实例化;
  ② 接口不包含任何构造器;
  ③ 接口中的所有方法都是抽象的;
  ④ 接口中只能出现同时声明为static和final的成员变量(公有静态常量)
  ⑤ 接口不能被一个类继承,只能被一个类实现;
  ⑥ 一个接口能够继承多个接口;
 
 3.接口的声明:
  语法:     
    public interface 接口名 {
      // 任意数量的final,static成员变量
      // 任意数量的抽象方法声明
    }
        注意:其中的抽象方法可省略public和abstract;
 
4. 接口的实现:
  关键字:implements;
  语法:
    public  class  类名  [extends  父类名]  implements   接口名 {}
  注意:可以一次实现多个接口,有多个接口名时由逗号隔开,
               实现接口的类(抽象类除外)必须实现接口中的所有方法;
 
二、多态
 
1. 分类:
   ①  静态多态:实现的方式是方法的重载;
   ②  动态多态:实现方式是重写父类的方法;
 
2. 引用数据的转型(语法与基本数据转型一样):
   ①  向上转型:从子类向父类转,可自动实现;
   ②  向下转型:从父类向子类转,需强制转换;
 
3. instantof 关键字:
  用于判断 instantof 前面的对象是否是 instantof 后面的对象的实例。(是返回 true ,不是返回 false)
 
三、抽象
1. 关键字:abstract
 
2. 抽象类:
   abstract 声明的抽象类,不能被实例化。所以需要要有子类才能体现其作用。
 
3. 抽象方法:
   abstract 声明的抽象放法,没有方法主体,只能出现抽象类中,并且在子类中要被实现才可以(抽象子类可以不用实现)。
 
 
 
 
 

知识点

标签:

原文地址:http://www.cnblogs.com/James-laurel/p/4439593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!