---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------
抽象类:
1,由关键字abstract定义,
2,当多个类有相同的功能,但是功能主体不同时,这个时候就要进行向上抽取,只抽取父类的功能定义,而不抽取功能的主体,因为没有主体所以jvm看不懂,就要有一个标示符来标示一下
这个标示符为:abstract
如:
abstract class Student //abstract 抽象关键字。接口里面的类都是抽象的。
{
abstract void study();
}
class BaseStudent extends Student
{
void study()
{
System.out.println("basestudy");
}
}
抽象类的特点:
1:抽象方法一定在抽象类中
2:抽象方法和抽象类必须被abstract修饰
3:抽象类不可以用new创建对象,应为调用抽象方法没有意义
4:抽象类中的抽象方法要被使用,必须又子类复写所有的抽象方法后,建立子类对象调用。
如果子类只复写了部分首相方法,那么这个子类也要是一个抽象方法。
interface 接口:
初期理解,可以认为是一个特殊的抽象类
当抽象类中的方法都是抽象的,那么该类可以通过接口的方式来表示
interface可以定义接口。
接口定义时,格式特点:
1,接口中常见定义:常量,抽象方法。
2,接口中的成员都有固定的修饰符
常量:public static final
方法:public abstract
记住:接口中的成员都是public,
类实现接口:实现用 implements
接口不可以创建对象,因为有抽象方法
要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。否则子类是一个抽象类
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------