/////////////////////////2016-11-3//////////////////////////
int study_data(){
abstract:
abstract修饰符可以用于类、方法、属性、事件和索引指示器(indexer),表示其为抽象成员,抽象方法是没有方法体的方法。
接口:
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。
接口中的属性的默认是public static final 、方法是public abstract
}
int misson(){
抽象类:
创建一个Vehicle类并将它声明为抽象类。在Vehicle类中声明一个NoOfWheels方法,使它返回一个字符串值。创建两个类Car和Motorbike从Vehicle类继承,并在这两个类中实现NoOfWheels方法。在Car类中,应当显示“四轮车”信息;而在Motorbike类中,应当显示“双轮车”信息。创建另一个带main方法的类,在该类中创建Car和Motorbike的实例,并在控制台中显示消息。
Vehicle:
public abstract class Vehicle {
public abstract String NoOfWheels();
}
Car:
public class Car extends Vehicle {
public String NoOfWheels() {
return "这是一个四轮车";
}
}
Motorbike:
public class Motorbike extends Vehicle {
public String NoOfWheels() {
return "这是一个双轮车";
}
}
TestVehicle:
public class TestVehicle {
public static void main(String[] args) {
Car c = new Car();
System.out.println(c.NoOfWheels());
System.out.println("==============");
Motorbike m = new Motorbike();
System.out.println(m.NoOfWheels());
}
}
接口:
创建一个名称为Vehicle_interface的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为Bike和Bus的类中实现Vehicle接口。创建一个名称为interfaceDemo的类,在interfaceDemo的main()方法中创建Bike和Bus对象,并访问start()和stop()方法。
Vehicle_interface:
public interface Vehicle_interface {
void start(String vehicle);
void stop(String vehicle);
}
Bike:
public class Bike implements Vehicle_interface {
public void start(String bike) {
System.out.println(bike+"开车了");
}
public void stop(String bike) {
System.out.println(bike+"停止了");
}
}
Bus:
public class Bus implements Vehicle_interface {
public void start(String bus) {
System.out.println(bus+"开车了");
}
public void stop(String bus) {
System.out.println(bus+"停止了");
}
}
interfaceDemo:
public class InterfaceDemo {
public static void main(String[] args) {
Bike bike = new Bike();
bike.start("bike");
bike.stop("bike");
System.out.println("=======");
Bus bus = new Bus();
bus.start("bus");
bus.stop("bus");
}
}
}
网友评论