Inheritance java中的接口能否访问基类变量?

Inheritance java中的接口能否访问基类变量?,inheritance,polymorphism,Inheritance,Polymorphism,创建基类类型对象的接口引用变量时。是否可以访问其基类中的变量 如何获得汽车制造商定义的“Bmw” 没有在接口中创建方法,该接口必须在基类中实现,基类将返回变量 字符串getName();和基类中的公共字符串getName(){return name;} interface Drive(){ void start(); } public class Car implements Drive{ String name; Car(String n){ this.name=n; } publ

创建基类类型对象的接口引用变量时。是否可以访问其基类中的变量

如何获得汽车制造商定义的“Bmw”

没有在接口中创建方法,该接口必须在基类中实现,基类将返回变量

字符串getName();和基类中的公共字符串getName(){return name;}

interface Drive(){

void start();

}

public class Car implements Drive{

String name;

Car(String n){
this.name=n;
}

public void start(){
}
}

public static void main(String [] args){

Drive d = new Car("Bmw");
String nameOfTheCar = d.name; //not work
String nameOfTheCar = ((Car)d.name); //not work 

你有两种方法

使接口了解属性(在类中实现),例如:

否则,您必须将接口对象强制转换为包含属性的类型。您已经执行了转换,但语法错误:

 String nameOfTheCar = ((Car)d.name); //not work 
而不是:

String nameOfTheCar = ((Car) d).name; //not work 
String nameOfTheCar = ((Car) d).name; //not work