============
一、Java继承的三个特点:
1.Java语言是单继承的,一个类的直接父类只有一个;
2.Java语言可以多级继承;
3.一个子类的直接父类是唯一的,但是一个父类可以拥有多个子类。
二、抽象方法和抽象类的格式
1.抽象方法就是在public和class之间加上abstract关键词,然后去掉大括号,直接分号结束。
2.抽象方法所在的类必须是抽象类才行。在class之前写上abstract即可。
三、如何使用抽象类和抽象方法
1.不能直接创建new抽象类对象
2.必须用一个子类来继承抽象父类
3.子类必须覆盖重写抽象父类当中所有的抽象方法
4.创建子类对象进行使用
四、抽象类和抽象方法的注意事项
1.抽象类不能创建对象,
2.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类时间=使用的。
3.抽象类中,不一定包含抽象方法,但是又抽象方法的类必须是抽象类
4.抽象类的子类必须重写抽象父类中的所有抽象方法,除非该子类也是抽象类
*/
/*接口就是多个类的公共规范。 一、接口定义 接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。 如何定义一个接口的格式:(定义类:public class 类名称)public interface接口名称{//接口内容} 接口中可包含的内容有:1.常量2.抽象方法3.默认方法4.静态方法5.私有方法 二、接口抽象方法定义 public abstract 返回值类型 方法名称(参数列表); 三、接口使用步骤 1.接口不能直接使用,必须使用一个“实现类”来“实现”该接口 2格式: public class 实现类名称 implements 接口名称{//} 3.接口的实现必须覆盖重写(实现)接口中所有的抽象方法。 实现:(CTRL+enter)去掉abstract关键字,加上方法体大括号。 注:(接口中静态方法的使用:通过接口名称,直接调用其中的静态方法) 4.创建实现类的对象,进行使用。 注意事项:如果实现类并没有覆盖重写接口中所有的抽象方法,那么这个实现类就必须是抽象类 !!!接口中的方法 public interface Myinterfacedefault{ //抽象方法:public abstract void methodAbs(); //默认方法:public default void methodAbs(); } 四、接口的私有方法定义 问题描述:需要一个共同方法,用来解决两个默认方法之间重复代码的问题 解决方案:1.普通私有方法【provite 返回值类型 方法名称(参数列表)】 2.静态私有方法:privite static 返回值类型 方法名称(参数列表) */