Tôi có một lớp bậc trên và tôi muốn sử dụng một biến nằm bên trong lớp con này vào lớp con của tôi. Làm thế nào điều này có thể có thể?làm thế nào để sử dụng một biến từ một superclass đến một lớp con?
Trả lời
Chỉ cần tạo trường protected
, có nghĩa là nó sẽ hiển thị cho tất cả các lớp dẫn xuất.
Nếu nó được công khai hoặc được bảo vệ, nó sẽ được hiển thị trong tất cả các phương pháp của lớp con. Bạn có thể xem nó như là một global variable
trong phân lớp.
Tôi có một lớp bậc trên và tôi muốn sử dụng biến nằm trong lớp con này vào lớp con của tôi. Làm thế nào điều này có thể có thể?
Nếu biến của bạn được khai báo là protected
hoặc public
(hoặc) biến của bạn có default
đặc quyền truy cập (trong trường hợp này bạn không chỉ định với bất kỳ từ khóa) và họ đang ở trong cùng một gói (-> Bạn có thể truy cập . nó trong lớp con trực tiếp bạn có thể sử dụng từ khóa this
nếu bạn là cụ thể
Ví dụ:..
public class A{
protected int field=1;
}
public class B extends A{
public B(){
System.out.println(this.field);
}
public static void main(String args[]){
new B();
}
}
Xin lưu ý rằng biến quan trọng nhất là không thể Nếu bạn có một wit biến h cùng một tên như trong lớp siêu sau đó bạn đang trong số may mắn để trực tiếp truy cập nó. Sau đó, bạn có thể sử dụng từ khóa super
.
public class A{
protected int field=1;
}
public class B extends A{
protected int field=3;
public B(){
System.out.println(this.field);
System.out.println(super.field);
}
public static void main(String args[]){
new B();
}
}
Có thêm một khả năng cho 'super.field':' ((A) this) .field'. –
- 1. java, khởi tạo lớp con từ SuperClass
- 2. Làm thế nào để ghi đè/mở rộng một lớp bên trong từ một lớp con?
- 3. Làm thế nào để sử dụng một biến của một lớp, trong một lớp khác trong Java?
- 4. Làm thế nào để sao chép giá trị từ một con trỏ đến một
- 5. Làm thế nào để seque một lớp con của UITableViewCell?
- 6. Python: Làm cách nào để tạo một lớp con từ một lớp cha?
- 7. Trong Java, nếu một lớp con che một biến cha mẹ tĩnh với một biến con instance, biến nào sẽ kế thừa các phương thức sử dụng?
- 8. Làm thế nào để sử dụng một lớp trong DLL?
- 9. Làm thế nào để tạo một lớp con trong C#?
- 10. Làm thế nào đến một con trỏ đến một lớp dẫn xuất không thể được chuyển đến một hàm mong đợi một tham chiếu đến một con trỏ đến lớp cơ sở?
- 11. Làm thế nào để sử dụng một lớp con tùy chỉnh C# trong XAML?
- 12. Trả về một con trỏ đến một biến tự động
- 13. bằng cách sử dụng django, làm thế nào để tôi xây dựng một thể hiện đối tượng proxy từ một cá thể đối tượng superclass?
- 14. Làm thế nào để quá tải toán tử ==() cho một con trỏ đến lớp?
- 15. C++ typecast: đúc một con trỏ từ con trỏ void đến con trỏ lớp
- 16. C#: làm thế nào để bạn có được một lớp cơ sở của lớp?
- 17. Làm thế nào để vượt qua một con đường watermark biến đến một bộ xử lý watermark kẹp giấy?
- 18. Làm cách nào để sử dụng Generics với một loạt các Lớp học?
- 19. Làm thế nào để gọi một phương thức cha mẹ từ lớp con trong javascript?
- 20. Làm thế nào để trả về một con trỏ đến một cấu trúc trong ctypes?
- 21. Làm thế nào để sử dụng Instrumentation.retransformClasses() một cách chính xác từ bên trong mã asm?
- 22. Làm thế nào để sử dụng một giá trị mảng từ php đến javascript?
- 23. Làm thế nào để sử dụng một con trỏ hàm đến một hàm thành viên tĩnh như một tham số mẫu?
- 24. Trong bash, làm thế nào để sử dụng một biến như một phần của tên của một biến khác?
- 25. trả về biến từ một báo cáo con đến một Báo cáo con khác trong Jaspersoft Ireport
- 26. Làm thế nào để dllexport một ++ Class C để sử dụng trong một C# ứng dụng
- 27. Làm thế nào tôi có thể sử dụng một biến như một tên biến trong Perl?
- 28. Làm thế nào để có được các biến cho một từ bằng cách sử dụng Wordnet
- 29. Làm thế nào để sử dụng một điều khiển phân lớp trên một trang ASP.NET?
- 30. Làm thế nào tôi có thể gửi một biến đến một biểu mẫu bằng cách sử dụng hàm javascript này?
Nếu nó được khai báo là 'được bảo vệ', nó sẽ có thể truy cập được. – fge
Đọc [this] (http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html) và [this] (http://docs.oracle.com/javase/tutorial/java/IandI /subclasses.html) từ các đường mòn Java. – Brian