继承类
继承方法定义格式: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 修饰
多个接口之间可以继承。
继承和接口的区别:
继承类中可以写普通方法,接口只能是抽象方法。
继承只能继承一个直接父类,接口可以多实现。
原文地址:https://www.cnblogs.com/boss-H/p/10901663.html
时间: 2024-10-05 04:59:02