一、关于继承
总的来说:支持单一继承和多重继承,多个子类可均继承于一个父类,但是一个子类不能继承于多个父类
1、extends 单一继承
public class Penguin extends Animal{ }
2、implements 继承接口(可同时多个,逗号隔开)
//一个类继承实现多个接口
public class C implements A,B { }
//接口的继承
public interface Football extends Sport{ }
3、super 访问父类成员,引用父类的成员变量和函数
4、this 指向自己的引用
void eatTest() {
this.eat(); // this 调用自己的方法
super.eat(); // super 调用父类方法
}
5、final 声明一个不能继承的类(最终类)或修饰一个不能被子类重写的方法
final class 类名 {//类体}
修饰符(public/private/default/protected) final 返回值类型 方法名(){//方法体}
二、关于类
1、abstruct 抽象类(无法实例化一个对象)
2、package 包(注意全小写定义)
定义为一组相互联系的类型(类、接口、枚举和注释),为这些类型提供访问保护和命名空间管理的功能
3、import 包的导入关键字
//导入payroll包中的Employee类
import payroll.Employee;
4、static
5、final 修饰子类不允许修改的成员方法
三、关于Java的访问权限
1、private 私有的,只能本类访问
2、default(通常忽略,默认缺省)同一个包中(所有的package name完全一样 )可以访问
3、protect 同一个包或者子类均可访问
4、public 公开的,所有的类都可以访问
*以上四种均可以用来修饰成员变量、成员方法、构造函数
*default和public可以用来修饰类