java入门

您所在的位置:网站首页 接口的定义 java入门

java入门

2023-07-28 09:29| 来源: 网络整理| 查看: 265

java入门-接口以及重写

接口(Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明,重写就是当⼦类继承⾃⽗类的相同⽅法,输⼊数据⼀样,但要做出有别于⽗类的响应时,你 就要覆盖⽗类⽅法,通过重写提高代码的复用性

1.接口和类的区别 接⼝的⽅法默认是 public ,所有⽅法在接⼝中不能有实现,⽽抽象类可以有⾮抽象的⽅法。接⼝中除了 static 、 final 变量,不能有其他变量,⽽抽象类中则不⼀定。⼀个类可以实现多个接⼝,但只能实现⼀个抽象类。接⼝⾃⼰本身可以通过 extends 关键 字扩展多个接⼝。接⼝⽅法默认修饰符是 public ,抽象⽅法可以有 public 、 protected 和 default 这些修饰 符(抽象⽅法就是为了被重写所以不能使⽤ private 关键字修饰!)。 2.接口

和继承一样可以自己定义一个接口也可慧姐导入软件自带的接口 接口定义格式 interface

public interface Student { //常量,接口里的属性一定要是常量,java常量名一般都是大写 public static final String NAME = "111"; //在接口中不写static final的时候也会默认是常量,只能在接口中这么使用 public String NAME = "111"; //抽象方法,只能定义不能实现,其中abstract也可以省略 public abstract void study(); public abstract void study1(); } 3.接口的继承

和类继承不一样这里用到的是implements,格式和类继承一样只是把extends换成了implements,可以同时继承类和接口

public class UNStudent implements Student{ //接口继承之后一定要重写接口中的方法(函数),不然会报错,不需要的话也可以写成空函数 public abstract void study() { System.out.println("haha"); } public abstract void study1() { } }

类和接口可以一起继承,继承多个接口只需要打上逗号再加接口名就行

public class UNStudent extends sstudent implements Student,ssstudent{ //接口继承之后一定要重写接口中的方法(函数),不然会报错,不需要的话也可以写成空函数 public abstract void study() { System.out.println("haha"); } //空函数 public abstract void study1() { } } 4.类继承方法的重写

前面讲了接口继承方法的重写,现在讲一下类继承方法的重写,比如一个类如下,我们需要在子类中重写父类中的方法,构造方法不能重写

public class Student { private String name; //构造方法 public Student() { System.out.println("构造方法不能重写!"); } public void setName(String n){ name = n; } public String getName(){ return name; } public void study(){ System.out.println(name+"正在学习!"); } }

方法的重写(覆盖父类中的方法),如下此时子类对象调用study()函数时会直接调用子类重写的 study()函数

public class UNStudent extends Student { public void printName(){ System.out.println("名字:"+getName()); } //访问权限一定要大于等于父类的访问权限(public>protected>默认>private),方法名和参数一定要相同,函数里的内容可以不同 public void study(){ System.out.println("子类重写父类的学习方法!"); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3