自用基础8-面向对象3

来源:互联网 发布:缤特力升级软件 编辑:程序博客网 时间:2024/06/05 16:13

abstract:修饰类,变抽象类

修饰方法变成抽象方法,抽象方法的意义是为了让子类重写,它没有方法体

抽象类的定义

1.一个被abstract修饰的类就是抽象类

2.包含一个抽象方法的类就是抽象类(反过来说不对,抽象类不一定有抽象方法)

public abstract class 类名{

public abstract void run();

}

public class 子类 extends 父类{

public void 方法名(){

方法体;}

}

第一个是前一个,后面那个是后一个,抽象类怎么写


abstract:

和final 不能一起写,和static不能一起用



static和final可以连着用


父类里:public static js(主对象 参数){}

子类里:public void 参数(){} 


接口:interface 一个完全抽象的抽象类,也就是抽象类的抽象类

接口中只存在抽象方法和全局静态常量

接口可以继承接口,普通类可以实现接口(implements),抽象类可以实现接口

接口规则:

1.接口中的所有方法都是抽象的

2.接口中的成员都是 public 

接口中的变量默认就是 public static final (3个单词都是可以省略的)修饰,即全局常量

java是单继承,但是接口可以继承多个接口,多实现(implements)

抽象类有构造方法,接口没有构造方法

接口可以继承接口,用extends

可以定义一个类去实现接口,用implements去实现,如果实现多个接口,则是implements 接口1,接口2


类与类之间只能继承,不能实现,类只能实现,接口不能实现,接口和接口之间只能继承,不能实现

普通类可以继承普通类,普通类可以继承抽象类,普通类可以实现接口。

抽象类可以继承普通类,抽象类可以实现接口,接口可以继承接口,

继承抽象类实现接口,接口的意义是为了让子类实现


extends必须在implements之前


将一个类定义置入另一个类定义中就叫做内部类

内部类的特点:

内部类作为外部类的成员,可以直接访问外部类的成员。

内部类作为外部类的成员,可以声明为private,默认,protected或public

内部类成员只有在内部类的范围内有效

用内部类定义在外部类中不可访问的属性,这样就在内部类中实现了比外部类的private还小的访问权限


内部类有:成员内部类,静态内部类,方法内部类,匿名内部类。


垃圾回收机制,了解就好。

原创粉丝点击