-
4、在接口当中 不能够定义一个已经实现的方法。
-
5、JDK1.8新特性:接口当中可以有实现的方法 但是这个方法一定是被default修饰的
-
6、类和接口的关系:实现–》implements 可以实现继承多个接口
-
7、解决了java当中 单继承的问题 可以变为多继承
-
8、实现该接口 一定要重写该接口当中的方法
-
9、接口仍然是不可以被实例化的
-
10、实现该接口的重写方法的时候,一定不能够省略public
-
接口将功能进行独立
-
接口是不能被接口实现的
-
== 接口和接口之前可以通过extends进行联系==
-
一个接口可以extends多个接口
示例如下:
代码如下:
abstract class Anim
需要文中资料的朋友,可以加我\/信获取:vip1024b 备注Java
al {
private String name;
private String color;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public abstract void eat();
public abstract void sleep();
public Animal() {
}
public Animal(String name, String color) {
this.name = name;
this.color = color;
}
}
interface IRunning {
void run();
}
interface Iwalking {
void walk();
}
interface ISwimming {
void swim();
}
interface IFlying {
void fly();
}
class fish extends Animal implements ISwimming {
public void eat() {
System.out.println(“fish eat little fish”);
}
public void sleep() {
System.out.println(“fish sleep in walter”);
}
public void swim() {
System.out.println(“fish can swim”);
}
public fish(String name, String color) {
super(name, color);
}
}
class Forg extends Animal implements Iwalking, IRunning, ISwimming {
@Override
public void eat() {
System.out.println(“forg eat small animals”);
}
@Override
public void sleep() {
System.out.println(“forg sleep on leaf”);
}
@Override
public void run() {
System.out.println(“forg can run”);
}
@Override
public void swim() {
System.out.println(“forg can swim”);
}
@Override
public void walk() {
System.out.println(“forg can walk”);
}
public Forg(String name, String color) {
super(name, color);
}
}
class Duck extends Animal implements ISwimming, IRunning, Iwalking, IFlying {
private String kind;
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
@Override
public void eat() {
System.out.println(“duck eat seed”);
}
@Override
public void sleep() {
System.out.println(“duck sleep on land”);
}
@Override
public void fly() {
System.out.println(“duck can fly”);
}
@Override
public void run() {
System.out.println(“duck can run”);
}
@Override
public void swim() {
System.out.println(“duck can swim”);
}
@Override
public void walk() {
System.out.println(“duck can walk”);
}
public Duck(String name, String color) {
super(name, color);
}
}
public class Test {
public static void swim(ISwimming iSwimming) {
iSwimming.swim();
}
最后
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
lor);
}
}
public class Test {
public static void swim(ISwimming iSwimming) {
iSwimming.swim();
}
最后
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
[外链图片转存中…(img-w0FBddla-1716310041548)]