Hiển thị kết quả từ 1 đến 2 / 2

Chủ đề: Upcasting trong java

  1. #1
    Tham gia
    21-11-2015
    Bài viết
    13
    Like
    1
    Thanked 0 Times in 0 Posts

    Upcasting trong java

    Phương thức đa hình trong lập trình java là một khái niệm mà từ đó các anh chị có xác xuất làm 1 hành động đơn theo khá nhiều cách khác nhau. Tính đa hình được suy ra từ hai từ Hy Lạp là Poly và Morphs. Poly có nghĩa là nhiều và morphs tức thị hình , dạng. Có hai kiểu đa hình trong java cơ bản: Đa hình tại compile time và đa hình runtime. Chúng ta có xác xuất thực hành tính đa hình trong Java bởi nạp chồng phương thức và ghi đè phương thức.
    Lúc các em nạp chồng phương thức static trong lập trình java , thì đó là nếu về đa hình tại compile time. Ngay chương này mọi người sẽ tập trung vào đa hình tại runtime trong Java.
    Điều quan yếu để biết là có cách nào truy nhập một đối tượng qua các biến tham chiếu. Một biến tham chiếu có xác xuất chỉ là một kiểu. Khi được khai báo , kiểu của biến tham chiếu này chẳng thể thay đổi.
    Biến tham chiếu có xác xuất được gán cho những đối tượng khác được cung cấp mà không được khai báo final. Kiểu của biến tham chiếu sẽ rõ ràng phương thức mà có xác xuất được triệu hồi trên đối tượng.
    Một biến tham chiếu có xác xuất được hướng đến bất kì đối tượng với kiểu khai báo hoặc bất kì kiểu con nào của kiểu khai báo. Một biến tham chiếu có xác xuất được khai báo như là một class hoặc một interface.
    Đa hình tại runtime trong giới thiệu về java
    Đa hình tại runtime là một tiến trình mà trong đó một lời gọi tới một phương thức được ghi đè được xử lí tại runtime thay vì tại compile time. Trong tiến trình này , một phương thức được ghi đè được gọi phê duyệt biến tham chiếu của một lớp cha. Việc quyết định phương thức được làm gọi là dựa trên đối tượng nào đang được tham chiếu bởi biến tham chiếu.
    Đến khi tìm hiểu về đa hình tại runtime , chúng ta cùng tìm hiểu về Upcasting.
    Upcasting là gì?
    Đến khi biến tham chiếu của lớp cha tham chiếu tới đối tượng của lớp con , thì đó là Upcasting.
    Minh chứng:
    class A
    class B extends A
    A a=new B( );//day la upcasting
    Đa hình tại runtime trong lap trinh java co ban với thành viên dữ liệu
    Phương pháp bị ghi đè không là thành viên dữ liệu , vì thế đa hình tại runtime chẳng thể có được bởi thành viên dữ liệu. Trong nếu sau đây , cả hai lớp có một thành viên dữ liệu là speedlimit , chúng ta truy nhập thành viên dữ liệu bởi biến tham chiếu của lớp cha mà tham chiếu tới đối tượng lớp con. Khi các bạn truy nhập thành viên dữ liệu mà không bị ghi đè , thì nó sẽ xoành xoạch truy nhập thành viên dữ liệu của lớp cha.
    Quy ước: Đa hình tại runtime chẳng thể có được bởi thành viên dữ liệu.
    Quote Quote

  2. #2
    Tham gia
    02-06-2016
    Bài viết
    41
    Like
    0
    Thanked 0 Times in 0 Posts
    upcastunng phải là lớp cha chứ

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •