代码拉取完成,页面将自动刷新
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();
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。