您的位置:首页 > 编程语言 > Java开发

JAVA总结抽象类与接口

2016-07-28 17:26 375 查看
一、抽象类a) 抽象类的子类必须重写父类的所有的抽象方法i. 如果要不重写,除非子类自己也是抽象类;b) 抽象类是否允许有构造方法?i. 允许!解释:抽线类的构造函数还有一种巧妙应用:就是在其内部实现子类必须执行的代码。二、Myeclipse使用细节a) 在MyEclipse当中在左边会显示三角形;i. 如果是实心的三角形表示此方法是重写的父类的常规方法;ii. 如果是空心的三角形表示此方法是重写的父类的抽象方法;三、多态a) 实现多态的条件:i. 必须有继承;ii. 必须要有重写;iii. 父类引用指向子类的对象;b) 多态的作用:i. 消除类与类之间的耦合;ii. 多态体现的是程序的可拓展性和灵活性;c) 实现多态的两种手段:i. 使用抽象父类来作为方法的形参;ii. 使用抽象父类来作为方法的返回类型;四、final关键字:最终的意思a) 修饰类则表示这个类不允许有子类;b) 修饰方法则表示此方法不允许重写;c) 修饰变量则表示此变量成为了常量;五、本节内容重点—接口!a) 它是一种特殊的抽象类;i. 它产生的理由是:一些特殊的方法不适合抽象到父类当中;原因是并不是多有的子类都需要拥有这种行为;当这种情况下:我们需要照顾的是共性又要兼顾到特性;来解决这种矛盾的东西叫做接口!b) 接口的本质:表示一种能力;一种标准;一种说明;i. 接口是对类的分类管理;它只规定要做什么;具体怎么做细分到子类自己;c) 一个类只能继承一个父类但可以实现多个接口;也就是说接口可以实现变相的多继承;d) 接口的基本语法:i. 接口中只允许有公有的抽象方法;ii. 接口中只允许有公有的静态的final的变量(常量)(课后自证)六、接口则包含类要实现的方法七、接口与类相似点:a) 一个接口可以有多个方法。b) 接口文件保存在.java结尾的文件中,文件名使用接口名。c) 接口的字节码文件保存在.class结尾的文件中。d) 接口相应的字节码文件必须在与包名称相匹配的目录结构中。八、接口与类的区别:a) 接口不能用于实例化对象。b) 接口没有构造方法。c) 接口中所有的方法必须是抽象方法。d) 接口不能包含成员变量,除了static和final变量。e) 接口不是被类继承了,而是要被类实现。f) 接口支持多重继承。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA 关键字 三角形