Inheritance java中的接口能否访问基类变量?
创建基类类型对象的接口引用变量时。是否可以访问其基类中的变量 如何获得汽车制造商定义的“Bmw” 没有在接口中创建方法,该接口必须在基类中实现,基类将返回变量 字符串getName();和基类中的公共字符串getName(){return name;}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
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