java第六课课堂笔记(抽象类)

来源:互联网 发布:合力叉车 知乎 编辑:程序博客网 时间:2024/05/21 05:22

1、抽象类是用关键字abstract来修饰的类,抽象类不能被实例化(不能使用new)。但是抽象类可以有构造函数。

2、抽象类中可以有抽象函数 也可以没有抽象函数,但是有抽象函数的类一定是抽象类。

3、由于抽象类不能被实例化,所以不能通过实例化对象来调用它的函数,但是可以通过实例化子类来实现实例化,如果子类中没重写父类中的抽象函数,那么子类仍应该被声明为abstract函数,因为子类继承父类的所有函数 包括抽象函数 又因为含有抽象函数的类都应该是抽象类 所以子类必须是抽象类,但是若子类重写了父类中的所有抽象函数,那么子类中就不含有抽象函数,所以也就不必声明为抽象类了。

4、接口:如果一个抽象类中所有的函数都是抽象函数时,那么用关键字interface将这个类定义为接口。(interface与class是两个概念。如定义一个接口A 应该这样写 public interface A {}  定义一个类A  这样写:public class A {},注意区别!)一个类可以实现多个接口,一个接口可以继承多个接口(public interface A extends B,C{})

5、public class Phone implements USB ,Wifi{ } // implements:实现 一个类可以实现多个接口

由于接口的所有的方法默认是 public abstract类型的,所以在实现接口的类中,所有的类都必须定义为Public。接口只有静态常量属性。

6、实例化接口,接口回调。因为接口里所有的函数都是abstract 函数,所以不能直接被实例化。这时候就需要用到接口回调   具体用法:接口   接口变量 = new 实现类();

7、定义一个静态常量   public final static Float PI = 3.14;

8、final修饰的变量不能修改(常量)    final修饰的方法不能重写                  final修饰的类不能被继承。

原创粉丝点击