黑马程序员-------- Java抽象和接口的学习和笔记
2015-10-23 20:54
459 查看
------- android培训、java培训、期待与您交流! ----------
一.java抽象的概念:
抽象就是多个事物中将共性部分抽取出来,并且抽象化,不能创建对象。
抽象类的特点:
1.抽象类和抽象方法必须使用abstract关键字来修饰
2.抽象方法只有方法声明,没有方法体,定义在抽象类中
3.抽象类不可以被实例化,也就是不可以用new创建对象, 抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。
4.具有抽象方法的类一定是抽象的,而抽象类可以有不抽象的方法。
二.Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口的特点:
1.接口使用interface来表示,子类用implements实现父类方法。
表现形式: 接口名 interface{}
子类名 implements接口名{实现}
2.接口中通常用pulbic公共的修辞符来修辞对象
3.接口是对外暴露的规格
4.接口让程序更有扩展性
5接口与接口之间可以有继承关系,而且一个类可以继承多个接口实现功能
6.增加了扩展性,为以后的维护提供了方便
一.java抽象的概念:
抽象就是多个事物中将共性部分抽取出来,并且抽象化,不能创建对象。
抽象类的特点:
1.抽象类和抽象方法必须使用abstract关键字来修饰
2.抽象方法只有方法声明,没有方法体,定义在抽象类中
3.抽象类不可以被实例化,也就是不可以用new创建对象, 抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。
4.具有抽象方法的类一定是抽象的,而抽象类可以有不抽象的方法。
二.Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口的特点:
1.接口使用interface来表示,子类用implements实现父类方法。
表现形式: 接口名 interface{}
子类名 implements接口名{实现}
2.接口中通常用pulbic公共的修辞符来修辞对象
3.接口是对外暴露的规格
4.接口让程序更有扩展性
5接口与接口之间可以有继承关系,而且一个类可以继承多个接口实现功能
6.增加了扩展性,为以后的维护提供了方便
/* 抽象 abstact 使用方法 <span style="font-family: Arial, Helvetica, sans-serif;"> </span> <pre name="code" class="html">*/ /*abstract class Student { abstract void study(); } */ class MinStudent { { System.out.println("base student"); } } class HighStudent extends Student { void study() { System.out.println("high student"); } } class AbstractDemo { public static void main(String[] args) { new MinStudent(); } }
//接口 interface A{ //抽象方法 public abstract void show(); public abstract void show2(); } //B类需要实现A类的抽象方法 class B implements A{ public void show() { } public void show2() { }
相关文章推荐
- 黑马程序员——Java中的IO流(下)
- 【读书笔记】程序员的自我修养总结(三)
- 编程面试题在线训练平台:判断字符串是否没有重复字符
- Java异常错误的面试题及答案
- 黑马程序员——图形化界面
- 程序员必备知识——fork和exec函数详解
- 黑马程序员——反射
- JAVA面试题1
- 有人认为,“中文编程”是解决中国程序员编程效率的秘密武器,请问它是一个“银弹”么?
- 谈谈.Net技术面试
- 程序员你需要的技能都在这里
- Java常见面试题及答案 21-30(集合类)
- 【扣丁学堂】 程序员的眼中钉,肉中刺- BUG!
- 2015年10月19日作业需求管理、职业道德、组织级项目管理、战略管理
- 《程序员面试金典》--输出二叉树中某一层的所有元素
- 【扣丁学堂】让程序员的开发项目不再半途而废
- java异常架构图 和几个面试题
- 阿里云程序员曝12306网站与阿里巴巴合作 采用其技术方案
- 面试题(一)
- Java面试问题集锦05-对象和类