Professional Documents
Culture Documents
03 Lớp và đối tượng trong java
03 Lớp và đối tượng trong java
Ni dung
nh ngha lp Thuc tnh Phng thc Kim sot truy cp Phng thc khi to Thao tc vi i tng
Nguyn Vit H
Nguyn Vit H
nh ngha lp
Lp c nh ngha bi class class_name { ... } V d: class MyDate { }
Nguyn Vit H Lp v i tng trong Java 4
i tng
i tng c thao tc thng qua tham chiu
Tham chiu ng vai tr gn ging nh mt con tr
i tng phi c to ra mt cch tng minh bng ton t new MyDate d; d = new MyDate(); MyDate myBirthday = d;
5
Nguyn Vit H
Nguyn Vit H
MyDate d = new MyDate(); ... d.year = 2005; // compile error d.setYear(2005); System.out.println(Year= + d.getYear());
Nguyn Vit H
Nguyn Vit H
V d: Constructor rng
class SayMsg { } SayMsg msg = new SayMsg();
Nguyn Vit H
11
V d: Constructor mc nh
class SayMsg { SayMsg() { System.out.println(Hello); } } ... SayMsg msg = new SayMsg();
Nguyn Vit H
12
V d:
class SayMsg { SayMsg() { System.out.println(Hello); } SayMsg(String s) { System.out.println(s); } } ... SayMsg msg1 = new SayMsg(); SayMsg msg2 = new SayMsg(Java);
13
Nguyn Vit H
V d:
class SayMsg { SayMsg(String s) { System.out.println(s); } } ... SayMsg msg1 = new SayMsg(); SayMsg msg2 = new SayMsg();
// error
Nguyn Vit H
14
Copy constructor
Khi to i tng bng mt i tng khc public class MyDate { private int year, month, day; public MyDate() {...} public MyDate(MyDate d) { year = d.year; month = d.month; day = d.day; } ... }
Nguyn Vit H Lp v i tng trong Java 15
MyDate d = new MyDate(); d.setYear(2005); d.setMonth(9); d.setDay(12); MyDate openDay = new MyDate(d); MyDate dd = d;
Nguyn Vit H
16
Nguyn Vit H
17