类的声明

关键词

class

声明一个类

public class ClassA{
  //...
}

public修饰的对应的Java文件也必须是类名,访问权限是其他都可以访问这个类

class ClassB{
  //...
}

无public修饰的是其他类不可访问的,但是可以访问其他类

final

public final class ClassC{
  //...
}

被final修饰的不可被继承

abstract

public abstract class ClassD{
  	public abstract void demo();
}

被abstract修饰的类是抽象类,也可以叫做模板类,可以被继承,可以写抽象方法

类的关系

继承(extends)

public class ClassA extends ClassDemo{
  	//...
}

ClassA称为ClassDemo的子类,ClassDemo称为ClassA的父类,为父子关系。子类可以调用父类中公开(public)和受保护(protected)的属性和函数

实现(implements)

public class ClassB implements Demo{
  	//...
}

ClassB需要实现Demo中所有的函数,否则编译报错。

Implements左边是class右边是interface

extends:左边和右边都是class