综合
继承必须是单继承的,即一个类继承另一个类后,这个类就不能继承其他类,而接口则无所谓,一个类可以实现一个接口,也可以实现另一个接口。
如:
class student implements school , school1,school2....
{}
1.接口的属性
接口不是一个类,正因为其不是一个类,所以不能使用能够new生成一个接口的实例。但是可以声明一个接口变量,如:school sc
2.接口的继承
接口从某些方面具有类的一些特性,如,有方法,有属性,那么是否像类一样可以继承,是
接口的继承和类的继承是一样的,extends 来实现
3.接口的意义:
接口不仅仅是一种规范,还是一种编程的思路。接口的所有方法和属性都代表了后面将要设计类的基本思路,这些方法就代表着这个程序的需求,
4,内部类
内部类就是在一个类的内部在创建一个类,
内部类的好处:
* 内部类的对象能够访问创建他的对象的所有方法和属性,包括私有数据
*对于一个包中的其他类来说,内部类是隐形的
*匿名内部类可以很方便地定义回溯
*使用内部类可以很方便地编写时间驱动的程序
5.局部内部类
局部变量就是在某个类的方法中的定义的变量,他的作用范围就在这个方法体内,同样局部类就是在类的方法中定义的一个内部类,他的作用范围也在这个方法体内。
6.抽象
抽象,和抽象类,
抽象就是将拥有共同方法和属性的对象提取出来,提取后重新设计一个更加通用、更加大众化的类,这个类成为抽象类。
抽象就是提取所有对象的共性,取出共性的过程。
抽象类:就是使用abstract来修饰类,
抽象方法:就是带关键字abstract的方法,抽象类不只有抽象方法
一个类中若有抽象方法,那这个类就一定是抽象类。
7.多态
多态就是拥有多种形态,多态主要是拥有相同的形式,但不同的参数却实现不同的功能。
http://devx.iteye.com/blog/60005 参考
8.线程
接口方式 :Runnable
继承方式:Thread
方法:run()
启动线程 x.start()
9.封装
...