类和接口的理解
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的过程
声明一个方法。

浙公网安备 33010602011771号