WTai.Tk
HOMEUPLOADFORUM
21/01/201823:11:34
Chào: khách!
Đăng nhập
Đăng ký
HOME > Java > J2me help
Tìm kiếm | Lượt xem: 654
↓↓ Hỏi về Class và Interface
* ServantOfEvil (Spam) [Off]
Exp: 297 | 342/198
Xu: 62072
Tôi bị điên.
Cách đây 7 tháng #1
Thắc mắc từ lâu nay mới dám lập topic hỏi. Cho em hỏi trong j2me extends từ 1 class và implements 1 interface có gì khác nhau ạ?
* Nguyễn Hoàng Thuận (Hot Boy) [Off]
Exp: 407 | 248/75
Xu: 11520
Cách đây 7 tháng #2
Gửi từ: ServantOfEvil

Thắc mắc từ lâu nay mới dám lập topic hỏi. Cho em hỏi trong j2me extends từ 1 class và implements 1 interface có gì khác nhau ạ?

đồng quan điểm với chủ top GameCanvas tại sao lại phải có implements Runnable
* ServantOfEvil (Spam) [Off]
Exp: 297 | 342/198
Xu: 62072
Tôi bị điên.
Cách đây 7 tháng #3
Gửi từ: hoho303

đồng quan điểm với chủ top GameCanvas tại sao lại phải có implements Runnable

để khởi tạo Thread và thả vòng lặp vô hạn vào run() cho Thread cập nhật toạ độ và vẽ lại tất cả trên màn hình chăng?
* Darkrai (FMod) [Off]
Exp: 113 | 211/8
Xu: 148367
Cách đây 7 tháng #4
interface chỉ gồm các method rỗng, trong khi class thì có thể có hoặc không
Java dùng 2 cái này mục đích chính là không cho lỗi phát sinh từ đa kế thừa như mấy ngôn ngữ khác
VD nếu 1 class extends 2 class mà 2 class này đều có method A thì class kia biết gọi method nào để chạy
* PMTpro (VIP) [Off]
Exp: 959 | 728/1660
Xu: 359685
Phù.Du!
Cách đây 7 tháng #5
.
Edited: PMTpro. 17:24 12/06 [1]
* minhho98 (Memb) [Off]
Exp: 80 | 44/38
Xu: 89157
Cách đây 7 tháng #6
extends với implements cũng gần giống nhau thôi. Nó đều là khung thiết kế cho class thôi, nhưng interface thì bắt buột phải định nghĩa lại tất cả các method trong nó, còn abstract class thì chỉ cần định nghĩa các abstact method mà thôi
[1] ServantOfEvil,
* ServantOfEvil (Spam) [Off]
Exp: 297 | 342/198
Xu: 62072
Tôi bị điên.
Cách đây 7 tháng #7
Gửi từ: Darkrai

interface chỉ gồm các method rỗng, trong khi class thì có thể có hoặc không Java dùng 2 cái này mục đích chính là không cho lỗi phát sinh từ đa kế thừa như mấy ngôn ngữ khác VD nếu 1 class extends 2 class mà 2 class này đều có method A thì class ki

hỏi câu này hơi ngu tí. Extends 1 class hoặc implements 1 interface để làm gì?
* Darkrai (FMod) [Off]
Exp: 113 | 211/8
Xu: 148367
Cách đây 7 tháng #8
Gửi từ: ServantOfEvil

hỏi câu này hơi ngu tí. Extends 1 class hoặc implements 1 interface để làm gì?


Tiết kiệm code, dễ sửa chữa, nâng cấp, hiệu chỉnh

Hình dung 1 class B giờ muốn dùng method ở class A mà không muốn dùng static method(static thì tốn bộ nhớ) thì lại phải copy code từ A qua B, vừa mất thời gian copy lại mất thời gian sửa nếu muốn thay code method
còn với interface nếu có nhiều class cùng 1 kiểu như nhau, Ví dụ class Chim, Cho, Meo, Lon, Ga đề là DongVat, có các method y như nhau nhưng nội dung khác nhau định cứ phải gõ từng method như thế trong mỗi class sao, vùa mất thời gian lại không đồng bộ

Thực ra cái extends và implements tực sự quá tiện khi dùng các IDE
Edited: Darkrai. 17:46 12/06 [1]
* ☆™VinhVIP™☆ (FMod) [Off]
Exp: 176 | 262/384
Xu: 20418
Android Developer
Cách đây 7 tháng #9
Gửi từ: ServantOfEvil

hỏi câu này hơi ngu tí. Extends 1 class hoặc implements 1 interface để làm gì?


interface chỉ là 1 cái khuôn mẫu không hơn không kém:

ví dụ:
interface khuon_mat{
void mat();
void mieng();
void mui();
void balabolo();
}

class con_nguoi implements khuon_mat{

void mieng(){
show("ăn");
}
void mui(){
show("thở");
}
void balabolo(){
show("nện");
}

void show(String s){
System.out.print(s);
}
}

=> compile => error => con_nguoi không có mat() à ????
Đấy là để khỏi quên thôi.
[1] ServantOfEvil,
* Nguyễn Hoàng Thuận (Hot Boy) [Off]
Exp: 407 | 248/75
Xu: 11520
Cách đây 7 tháng #10
Gửi từ: ServantOfEvil

hỏi câu này hơi ngu tí. Extends 1 class hoặc implements 1 interface để làm gì?

nghi vấn để chỉ định lớp sẽ sử dụng 1 cách cụ thể vì java có rất nhiều lớp nên cần chỉ định cụ thể
1234>>
Bài viết cùng chuyên mục
hỏi file java này dùng thế nào [7]
hỏi file này ngôn ngữ j vậy [3]
hỏi về map trong j2me [3]
Học mod java [6]
Nhờ anh em build dùm src [6]
Chia sẻ bài viết
BBCode:

Link:

Link nhanh:
Trực tuyến [0 user] [2 khách]
Không có thành viên nào trực tuyến!