PDA

View Full Version : مبتدی: cast



fm.star
جمعه 10 آبان 1392, 18:18 عصر
سلام.وقتی یک castانجام میدیم,مانند مثال زیر,object b به چه متد هایی دسترسی داره؟کلا قانونش چیه ؟


class Vehicle}
public void printSound() {
System.out.print("vehicle");
}
}

class Car extends Vehicle {
public void printSound() {
System.out.print("car");
}
}

class Bike extends Vehicle {
public void printSound() {
System.out.print("bike");
}
}

public class Test {








}( () public static void main(String[] args
; Vehicle v = new Car
; Bike b = (Bike) v

v.printSound ;()
b.printSound ;()
}
}

cups_of_java
جمعه 10 آبان 1392, 22:41 عصر
وقتی کست می کنی شی شما دیگه از نوعی هست که بهش کست انجام شده و متد های همونو میبینه فقط... حالا اگه تو کلاس اصلیش بوده که بوده اگه نبوده خطا خواهید گرفت.