类和接口的理解

1.抽象类

抽象类用abstract关键字修饰,意在解决父类不能确定的方法。

class Animal{
String name;
int age;
public void cry(){
     System,out.println("内容不确定");   
}
}    

这种情况下,由于父类方法的不确定性,我们引入抽象类。抽象方法的概念。

1.1如果一个类中的有方法是抽象方法,则该类必须声明为抽象类。

1.2抽象类中可以有抽象方法,也可以有具体方法。

1.3抽象方法因为其不确定性,所以不可能出现方法的具体实现(要不然也就不是抽象方法了),所以抽象方法是不可能有花括号的。

1.4抽象类中的抽象方法的实现是由该抽象类的子类去完成。即抽象类的子类必须全部实现父类中的所有抽象方法

1.5抽象类可以继承实体类,也可以继承抽象类,但是和实体类的继承一样,也要求父类可继承,并且拥有子类可访问到的构造器。也可以实现接口

1.6抽象类不定义完整实现,所以抽象类没有自己的对象,即不能使用new创建抽象类的对象。

2.接口

接口就是给出一些没有内容的方法,,封装到一起,到某个类要实现的时候自己去实现这些方法

2.1即接口中的方法全部没有方法体,这一点不同于抽象类,抽象类中是可以有具体方法的

2.2接口不定义完整实现,所以接口没有自己的对象,即不能使用new创建接口的对象。

2.3接口中可以有变量,但是变量不能被private和protected修饰

2.3.1接口中的变量隐式的都是public static 和final,即常量,因此要被初始化。(在java开发中我们经常把常用的变量定义在接口中,作为全局变量使用,访问形式:接口名.变量名)

2.3.2接口中的方法的声明不需要其他修饰复,在接口中声明的方法隐式的声明为public和abstract。

2.4接口不可以实现接口,但可以继承多个接口,却不可以继承类。(类的继承为单继承),

2.5抽象类可以实现接口

3.一些说法:

声明一个类=创建一个类,

实例化(对类实例化):创建对象的过程,即new的过程

声明一个方法。

 

posted @ 2016-12-15 17:53  那一年的我们  阅读(209)  评论(0)    收藏  举报