抽象类与接口
来源:互联网 发布:c语言return 0的用法 编辑:程序博客网 时间:2024/06/07 22:41
1.抽象类的特点: (1)方法只有声明没有实现时,该方法就是抽象方法,需要使用abstract来修饰. 抽象方法必须定义在抽象类中,该类也必须被abstract修饰. (2)抽象类不可以被实例化,为什么? 因为调用抽象方法没有意义. (3)抽象类必须有其子类覆盖了所有方法后,该子类才可以实例化.否则这个类还是抽象类. 2.抽象类有构造函数吗? 有,用于给子类对象进行实例化. 3.抽象类可以不定义抽象方法吗? 可以的,但是很少见.目的就是不让该类创建对象. AWT的适配器对象就是这样的类. 通常这个类中的方法有方法体,但是却没有内容. 4.抽象关键字和那些关键字不可以共存? private 不行 static 不行 final 不行 5.抽象类和一般类的异同点? 相同点:抽象类和一般类都是用来描述事物的,都在内部定义了成员. 不同点: (1)一般类有足够的信息描述事物,抽象类描述事物的信息可能不足. (2)一般类不能定义抽象方法,只能定非抽象方法,抽象类中可以定义抽象方法,也可以定义非抽象方法. (3)一般类可以实例化,而抽象类不可以实例化. 6.抽象类一定是个父类吗? 是的.因为需要子类覆盖其方法后才可以对子类进行实例化. 7.接口的特点 (1)接口是对外暴露了规则. (2)接口是程序功能的扩展. (3)接口的出现降低了耦合性. (4)接口可以用来多现实. (5)类与接口之间是实现关系,而且类可以继承一个类的同时可以实现多个接口. (6)接口与接口之间可以有继承关系. 8.抽象类与接口的异同点? 相同点:都是不断向上抽取而来的. 不同点: (1)抽象类需要被继承,而且只能是单继承. 接口需要被实现,而且可以多实现. (2)抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法. 接口中只能定义抽象方法,必须由子类去实现. (3)抽象类的继承是is a 关系,在定义该体系的基本共性内容. 接口的实现是like a关系,在定义体系的额外功能.
0 0
- 抽象类与接口
- 接口与抽象类
- 抽象类与接口
- 抽象类与接口
- 抽象类与接口
- 抽象类与接口
- 接口与抽象类
- 抽象类与接口
- 接口与抽象类
- 抽象类与接口
- 抽象类与接口
- 抽象类与接口
- 接口与抽象类
- 抽象类与接口
- 抽象类与接口
- 抽象类与接口
- 接口与抽象类
- 接口与抽象类
- iOS真机调试(XCode 7)无需购买开发者计划
- JSON.stringify()JSON转字符串 和 JSON.parse()字符串转JSON对象
- 美团2016面试总结
- 教程分享:如何实现Android沉浸式状态栏——教你让你的状态栏变个色!
- Illegal modifier for the variable str; only final is permitted的错误的深入理解
- 抽象类与接口
- poj 3280 Cheapest Palindrome 区间dp
- iOS开发:Iphone的常用控件大全
- 飞机订票系统测试用例
- MySQL下载安装、配置与使用(win7x64)
- Android-Async-HttpClient 源码解析
- Json数据解析
- java面试题二十六 多线程考题
- java的四个访问控制符