Professional Documents
Culture Documents
Khai bo class c 4 thnh phn nh sau: - Access modifier - T kha class - Tn class - Thn ca class Access modifier th class c p dng vi hai loi: public v defautl (private package ) m khng p dng c protected v private. Thn ca class c 2 thnh phn: Thuc tnh v phng thc ( c gii thiu cc bi trc) Lu : File *.java phi trng tn vi public class v trong mi file *.java th ch c mt public class tr inner class. Interface:
interface Person { public static final String COUNTTRY_NAME = Viet Nam; String PROVINCE_NAME = Quang Nam; public void show(); public abstract void show1(); }
Khai bo interface c 3 thnh phn: T kha interface Tn interface Thn interface Thn ca interface c 2 thnh: Thuc tnh l cc thuc tnh static v final. Phng thc: Phng thc ca interface l public v abstract. Tuy nhin khi khai bo interface ta khng cn khai bo cc modifier ny cho thuc tnh v phng thc, v n l mc nh. Lu : Kt thc ca phng thc trong interface l du ; Abstrac Class:
abstract class Employee{ private String name; public void study() { } public abstract void move(); }
Khai bo abstract class c 3 thnh phn: T kha abstract, class. Tn abstract class. Thn abstract class Thn ca abstract class c 2 thnh phn: Thuc tnh v phng thc. Lu : Phng thc trong abstract class c 2 cch khai bo: Khai bo bnh thng nh class Khai bo ging nh interface nhng phi c thm t kha abstract
Lu : T kha this ( chnh n) trong phng thc setName ca class A. Ci name m n tr ti tc l thuc tnh name ca class A.
Phn bit class v i tng: Class c chung thuc tnh v phng thc cho Object khi implement. V d: class Person. Con ngi th phi c tn (thuc tnh), mun c tn th ta phi t tn (phng thc).i tng l mt i tng c th no . V d: class Person th ta s c person vi tn c th no nh l: Phng hay l Vit. on code trn ta c class A, class B v to ra cc i tng a1, a2, b1. Khi to mt i tng chng hng a1 th i tng s c to bi mt hm khi to y hm khi to l mc nh tha k t class java.lang.Object.