public static final int a = 10;
-
3、里面的成员方法是默认为:public abstract
-
4、在接口当中 不能够定义一个已经实现的方法。
-
5、JDK1.8新特性:接口当中可以有实现的方法 但是这个方法一定是被default修饰的
-
6、类和接口的关系:实现–》implements 可以实现继承多个接口
-
7、解决了java当中 单继承的问题 可以变为多继承
-
8、实现该接口 一定要重写该接口当中的方法
-
9、接口仍然是不可以被实例化的
-
10、实现该接口的重写方法的时候,一定不能够省略public
-
接口将功能进行独立
-
接口是不能被接口实现的
-
== 接口和接口之前可以通过extends进行联系==
-
一个接口可以extends多个接口
示例如下:
代码如下:
abstract class Animal {
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();
}
public static void run(IRunning iRunning) {
iRunning.run();
}
public static void fly(IFlying iFlying) {
iFlying.fly();
}
public static void walk(Iwalking iwalking) {
iwalking.walk();
}
public static void main(String[] args) {
ISwimming forg = new Forg(“wawa”, “black”);
ISwimming duck = new Duck(“dudu”, “write”);
forg.swim();
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
[外链图片转存中…(img-ltRVtxQ8-1715716949039)]
[外链图片转存中…(img-ZUi11dmH-1715716949039)]
[外链图片转存中…(img-xxnqx63S-1715716949040)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!