Ớ đ ch ựnh m t phương th c không th b ch ng#l p con, s d ng t khóa final trư c ch!ký phương th c
Ớ C n thi t cho phương th c không nên thayự)i mãự ự m b o tắnh nh t quán
Ớ đ ch m t l p không th k th a, s d ng t khóa final trư c
ựnh nghĩa l p
Ớ C nự t o các l p b t bi n, vắ d String class ChessAlgorithm {
enum ChessPlayer { WHITE, BLACK }
finalChessPlayer getFirstPlayer() { return ChessPlayer.WHITE; }
}
Lêđình Thanh, Giao di n và k th a
L p o, phương th c o
Ớ L p o là l pựư cựnh nghĩa v i t khóa abstract. L p o
không có th hi n.
Ớ S d ng làm l p cha
Ớ Phương th c o là phương th cựư cựnh nghĩa v i t
khóa abstract và không có càiự"t
Ớ Càiự"t phương th c oựư c th c hi n#l p con v i
phương th c ch ng
Ớ N u l p con v%n không càiự"t thì phương th c ch ng
cũng ph i là o
Lêđình Thanh, Giao di n và k th a S d ng l p o
Ớ Khi có nhi u l p gi ng nhau#m t s trư ng và phương
th c (c ch!ký và thân), và có m t s phương th c cùng
ch!ký nhưng nhưng khác nhau v thân
Ớ T o l p cơs# o v i
Ớ Các trư ng và phương th c chungựư cựnh nghĩa
bình thư ng
Ớ Các phương th c gi ng nhau ch!ký nhưng khác thân
là các phương th c o
Lêđình Thanh, Giao di n và k th a
L p o, phương th c o Ờ Vắ d
abstract class GraphicObject { int x, y;
void moveTo(int newX, int newY) {x = newX; y = newY; }
abstract void draw(); abstract void resize();
}
class Circle extends GraphicObject { void draw() { ... }
void resize() { ... } }
class Rectangle extends GraphicObject { void draw() { ... }
void resize() { ... } }
Lêđình Thanh, Giao di n và k th a
Câu h+i ki m tra
public class ClassA {
public void methodOne(int i) { } public void methodTwo(int i) { } public static void methodThree(int i) { } public static void methodFour(int i) { } }
public class ClassB extends ClassA { public static void methodOne(int i) { } public void methodTwo(int i) { } public void methodThree(int i) { } public static void methodFour(int i) { } }
Ớ Phương th c nào ch ng phương th c l p cha? Ớ Phương th c nào che phương th c l p cha? Ớ V nự gì v i các phương th c khác?
Lêđình Thanh, Giao di n và k th a
Ti p theo
Lêđình Thanh, S và xâu
Lêđình Thanh
B môn M ng và Truy n thông Máy tắnhKhoa Công ngh Thông tin Khoa Công ngh Thông tin Trư ngđ i h c Công ngh , đHQGHN
Bài gi ng
L P TRÌNH JAVA
Lêđình Thanh, S và xâu
Lêđình Thanh, S và xâu N i dung Ớ Các l p s Ớ L p Math Ớ L p String Ớ L p StringBuilder
Lêđình Thanh, S và xâu Các l p s
Ớ Java cung c p các l p bao các ki u d li u s nguyên th y
v i nh ng phương th c x lý s m t cách ti n l i, hi u
qu
Ớ Boxes: bao giá tr s nguyên th y vàoự i tư ng
Integer x, y; x = 12; y = 15;
Ớ Unboxes: l y giá tr s nguyên
th y t ự i tư ng
Lêđình Thanh, S và xâu L p Math
Ớ java.lang.Math cung c p hai h ng s E và PI cùnghàng lo t các phương th c tĩnh là các hàm s h c như hàng lo t các phương th c tĩnh là các hàm s h c như