1. Trang chủ
  2. » Thể loại khác

mo phong doi tuong trong java

2 62 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Cấu trúc

  • Mô phỏng đối tượng trong Java

    • Tại sao sử dụng phương thức clone() trong Java?

      • Ví dụ

Nội dung

http://vietjack.com/java/index.jsp Copyright © vietjack.com Mơ đối tượng Java Mô đối tượng cách để tạo đối tượng Để thực mục đích này, bạn sử dụng phương thức clone() Java.lang.Cloneable Interface phải triển khai lớp mà có đối tượng cần mô muốn tạo Nếu bạn không triển khaiCloneable Interface, phương thwucs clone() tạo CloneNoSupportedException Phương thức clone() định nghĩa lớp Object Cú pháp phương thức clone() sau: protected Object clone() throws CloneNotSupportedException Tại sử dụng phương thức clone() Java? Phương thức clone() tiết kiệm tiến trình xử lý phụ để tạo mô đối tượng Nếu bạn thực từ khóa new, điều tốn nhiều tiến trình xử lý hơn, lý sử dụng mơ đối tượng Ví dụ Bạn theo dõi ví dụ đơn giản sau mô đối tượng với phương thức clone() Java: class Student18 implements Cloneable{ int rollno; String name; Student18(int rollno,String name){ this.rollno=rollno; this.name=name; } public Object clone()throws CloneNotSupportedException{ return super.clone(); } public static void main(String args[]){ try{ Student18 s1=new Student18(101,"hoang"); http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/java/index.jsp Copyright © vietjack.com Student18 s2=(Student18)s1.clone(); System.out.println(s1.rollno+" "+s1.name); System.out.println(s2.rollno+" "+s2.name); }catch(CloneNotSupportedException c){} } } Chạy chương trình Java cho kết dạng: Output:101 hoang 101 hoang Như bạn thấy ví dụ trên, biến tham chiếu có giá trị Vì thế, phương thức clone() chép giá trị đối tượng sang đối tượng khác Do đó, khơng cần viết code tường minh để chép giá trị từ đối tượng sang đối tượng khác Nếu bạn tạo đối tượng khác với từ khóa new gán giá trị cảu đối tượng khác cho nó, điều tốn nhiều tiến trình xử lý đối tượng Do để tiết kiệm tiến trình xử lý phụ, nên sử dụng phương thức clone() http://vietjack.com/ Trang chia sẻ học online miễn phí Page ...http://vietjack.com /java/ index.jsp Copyright © vietjack.com Student18 s2=(Student18)s1.clone(); System.out.println(s1.rollno+"... System.out.println(s2.rollno+" "+s2.name); }catch(CloneNotSupportedException c){} } } Chạy chương trình Java cho kết dạng: Output:101 hoang 101 hoang Như bạn thấy ví dụ trên, biến tham chiếu có giá trị

Ngày đăng: 03/12/2017, 00:53

w