1 Star 0 Fork 0

大边牧/Java-Study

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
class9.java 2.56 KB
一键复制 编辑 原始数据 按行查看 历史
大边牧 提交于 2022-11-21 21:04 . 接口特性
import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
//抽象类
abstract class Fruit{
// public void name () {
// System.out.println("水果");
// }
public abstract void name();
//如果抽象类加了abstract修饰就可以不写具体的实现方法
}
class Apple extends Fruit {
@Override
public void name () {
System.out.println("苹果");
}
}
class Banana extends Fruit {
@Override
public void name() {
System.out.println("香蕉");
}
}
// 接口
/* interface IShape {
public String name = "giao";
public static String name2 = "giao";
public static final String name3 = "giao";
//接口当中的成员 默认就是public static final 类型的
String name4 = "giao";
void draw ();
default public void func() {
System.out.println("小黑子");
}
// IShape() {
//
// }
}*/
interface IShape{
void draw ();
default public void func() {
System.out.println("默认的小黑子");
}
static void function () {
System.out.println("static方法");
}
}
class Rects implements IShape {
@Override
public void draw() {
System.out.println("矩形");
}
@Override
public void func() {
System.out.println("矩形小黑子");
}
}
class Flowers implements IShape {
@Override
public void draw() {
System.out.println("❀");
}
}
public class class9 {
public static void drawMap (IShape shape) {
shape.draw();
}
public static void main2(String[] args) {
// IShape iShape = new IShape() ;
IShape shape = new Rects();//向上转型
// Rects rects = new Rects(); //向上转型
IShape shape1 = new Flowers();//向上转型
drawMap(shape);
// drawMap(rects);
drawMap(shape1);
}
public static void main1(String[] args) {
// Apple apple = new Apple();
// Banana banana = new Banana();
Fruit[] fruit = {new Apple(),new Banana()};
for (Fruit fruit1:fruit) {
fruit1.name();
}
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/big-border-animal-husbandry/java-study.git
git@gitee.com:big-border-animal-husbandry/java-study.git
big-border-animal-husbandry
java-study
Java-Study
master

搜索帮助