继承类,接口

Posted boss-h

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了继承类,接口相关的知识,希望对你有一定的参考价值。

继承类

继承方法定义格式:public abstract 返回值类型 方法名(参数);

 

继承类定义格式:public abstract class 类名 {}

抽象方法一定定义在抽象类中,抽象类不能直接创建对象,私有的方法子类是没法继承的。

public interface Smoking {
    //成员变量的特点:public static final 数据类型 变量名=变量值;
    //静态常量
    public static final int a=1;
    //抽象方法:public abstract 返回值类型 方法名(参数列表)
    //所有的抽象方法不管写不写,都默认是public abstract修饰
    public abstract void smoke();
}

 

public class Demo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Student s=new Student();
        s.smoke();
        //静态常量可以通过类名.变量名调用
        System.out.println(Smoking.a);
    }

}

 

 接口

接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 

定义格式:public interface 接口名 {

      抽象方法1;

      抽象方法2;

      抽象方法3;

      }

 接口中只能是抽象方法,不能有普通方法,不能定义普通成员变量

类与接口的关系:实现接口,用implements.

格式:class implements 接口 {

        重写接口中方法

      } 

接口中可以定义变量,必须用public static final 修饰

多个接口之间可以继承。

继承和接口的区别:

继承类中可以写普通方法,接口只能是抽象方法。

继承只能继承一个直接父类,接口可以多实现。

 

以上是关于继承类,接口的主要内容,如果未能解决你的问题,请参考以下文章

java中封装,继承,多态,接口学习总结

是否扩展接口,何时基类已经扩展了相同的接口

java继承和接口的区别

.NET:无法将对象转换为它实现的接口

继承多态接口

继承 接口 多态