1.接口(interface):接口的地位等同于class,接口中的所有的方法都是抽象方法.在声明接口的方法时,可以使用abstract关键字,也可以不使用.通常情况下都会省略掉abstract关键字.
2.可以讲接口看做一种特殊的抽象类.接口不能有具体方法,抽象方法可以.
public interface InterfaceTest
{
public abstract void output();//可以省略abstract关键字.
}
3.类可以实现一个接口,实现使用关键字implement表示,代表某个类实现了某个接口.
4.如果某个类实现了某一个接口,且该类不是抽象类,那么必须实现类中的有所有抽象方法.如果该类是个抽象方法,那么就不需要实现接口中的所有抽象方法了.
5.Java是单继承的,也就是某个类只能有唯一一个父类.
一个类可以实现多个接口,多个接口之间使用逗号分隔.
6.多态:所谓多态就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的类的实例.关于接口与实现接口的类之间的强制类型转换方式与父类子类之间的强制类型转换方式一样.
public class Test4
{
public static void main(String [] agrs)
{
AA bb = new BB();//类型接口的引用指向了实现接口的类的实例.这也是多态的一种表示形式.
bb.output();
}
}
7.static关键字:可以修饰属性,也可以用于修饰方法,类.
public class StaticTest
{
MyStatic myStatic = new MyStatic();
MyStatic myStatic2 = new MyStatic();
myStatic.a=10;
System.out.println(myStatic2.a);
}
class MyStatic
{
static int a;
}
8.static 修饰属性:无论生成多少个对象,所有这些对象共同使用唯一一份静态成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会发生变化.如果一个成员变量时static的,那么我们可以通过类名.成员变量对静态变量进行访问,Java建议使用这种方法.
interface AA
{
public void output();
}
class BB implements AA
{
public void output()
{
System.out.println(“BB”);
}
}