Final – Ngăn vi ck tha và ch ng

Một phần của tài liệu Bài giảng lập trình java lê đình thanh (Trang 33 - 38)

Ớ đ 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; (adsbygoogle = window.adsbygoogle || []).push({});

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

đì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 (adsbygoogle = window.adsbygoogle || []).push({});

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ư

Một phần của tài liệu Bài giảng lập trình java lê đình thanh (Trang 33 - 38)