Logo | |
|
| [Bài Tập Java] Abstract Class | |
| Tác giả | Thông điệp |
---|
Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: [Bài Tập Java] Abstract Class 7/10/2010, 14:52 | |
| Bài này mình Demo đơn giản như sau: Xây dựng 1 lớp Animal có 1 phương thức ảo là Grow, 1 lớp Dog kế thừa từ lớp Animal kia, và phương thức Grow cho lớp này, sau mỗi lần gọi phương thức thì trọng lượng tăng lên 0.5 kg. Các bạn nào ko hiểu về Abstract Class thì mình sẽ làm 1 bài viết sơ lược về Abstract class cho các bạn. 1. AnimalClass.java - Code:
-
/** * @(#)AnimalClass.java * * * @author * @version 1.00 2010/10/7 */
import java.util.Scanner;
public abstract class AnimalClass { protected String ten; protected float trongluong; public AnimalClass() { ten = "????"; trongluong = 0f; } public void Nhap() { Scanner in = new Scanner(System.in); System.out.print("Nhap Ten: "); ten = in.nextLine(); System.out.print("Nhap Trong Luong: "); trongluong = in.nextFloat(); } public void Xuat() { System.out.println("Ten: " + ten); System.out.println("Trong Luong: " + trongluong); } public abstract void Grow(); } 2. DogClass.java - Code:
-
/** * @(#)DogClass.java * * * @author * @version 1.00 2010/10/7 */
public class DogClass extends AnimalClass {
public DogClass() { super(); } public void Grow() { trongluong += 0.5f; } } 3. AbstractClass.java - Code:
-
/** * @(#)AbstractClass.java * * AbstractClass application * * @author * @version 1.00 2010/10/7 */ public class AbstractClass { public static void main(String[] args) { // TODO, add your application code DogClass dog = new DogClass(); dog.Nhap(); dog.Xuat(); System.out.println("Sau Khi Grow Len:"); dog.Grow(); dog.Xuat(); } } |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
Số bài viết : 154 Điểm : 187 Được cảm ơn : 0 Ngày sinh : 07/11/1988 Tham gia ngày : 17/09/2010 Tuổi : 36 Đến từ : venus Ngề nghiệp : catch
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 7/10/2010, 15:03 | |
| cái này là trừu tượng nên chỉ có abstract là mới thôi! hiểu được nó rồi thì cũng không khác bài 1 vs 2! |
| | | nonamebdulc
Member Năng Động
Số bài viết : 55 Điểm : 63 Được cảm ơn : 0 Ngày sinh : 16/06/1992 Tham gia ngày : 03/10/2010 Tuổi : 32 Đến từ : lào cai
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 10:25 | |
| Có 3 vấn đề mình cần hỏi trong bài của bác ED 1. public AnimalClass() { ten = "????"; trongluong = 0f; // cho of như vậy nghĩa là gì thế ???? } 1. public DogClass() { super(); } // khoi tao mà có super (); như vậy nghĩa là như nào thế ?? 3. public void Grow() { trongluong += 0.5f; // 0.5 được rồi, bác thêm f làm gì vậy? }
// 1 vấn đề ngoài lề nữa ? Nếu như mình làm 3 class đó chung trong 1 class khi mới bắt đầu tạo project mơi lun thì ko vấn đề gì xảy ra hết. Copy đem quăng đi đâu cũng được hết !!
Nhưng nếu mình tạo 3 class đó riêng biệt nhau bằng cách File/New/File... (Ctrl +N)/Java Class/ Finish ( Và đường dẫn mặc định là : C:\Users\TÊN MÁY TÍNH\Documents\JCreator Pro\MyProjects\ , lần sau mở lại thì ko sao, nhưng nếu mình copy cái Project đó đem quăng ở ổ D: chẳng hạn, mở lên thì ko chạy được nữa và bị lỗi. Giúp gà khắc phục với. |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
Số bài viết : 154 Điểm : 187 Được cảm ơn : 0 Ngày sinh : 07/11/1988 Tham gia ngày : 17/09/2010 Tuổi : 36 Đến từ : venus Ngề nghiệp : catch
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 11:10 | |
| thứ 1 đó là đưa giá trị vào trongluong! biến trongluong là float nên khi đưa giá trị vào cho chữ f phía sau! thứ 2: class dog thừa kế cảu animal! super để xử lý phương thức của class animal luôn mà không bị chồng! thứ 3 : tiếp tục như ý thứ nhất f là biến float thứ 4: chả hiểu bác đang nói đến vấn đề gì! nhưng tạm trả lời thế này >> đó là các class cha con, bác chỉ lấy file class mà không lấy các file trong project thì không chạy được >> vd: project của bác là animal thì bác lấy cả thư mục animal luôn chứ không phải chỉ lấy class animal, dog là có thể chạy đc |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
Số bài viết : 154 Điểm : 187 Được cảm ơn : 0 Ngày sinh : 07/11/1988 Tham gia ngày : 17/09/2010 Tuổi : 36 Đến từ : venus Ngề nghiệp : catch
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 11:10 | |
| thứ 1 đó là đưa giá trị vào trongluong! biến trongluong là float nên khi đưa giá trị vào cho chữ f phía sau! thứ 2: class dog thừa kế cảu animal! super để xử lý phương thức của class animal luôn mà không bị chồng! thứ 3 : tiếp tục như ý thứ nhất f là biến float thứ 4: chả hiểu bác đang nói đến vấn đề gì! nhưng tạm trả lời thế này >> đó là các class cha con, bác chỉ lấy file class mà không lấy các file trong project thì không chạy được >> vd: project của bác là animal thì bác lấy cả thư mục animal luôn chứ không phải chỉ lấy class animal, dog là có thể chạy đc |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
Số bài viết : 154 Điểm : 187 Được cảm ơn : 0 Ngày sinh : 07/11/1988 Tham gia ngày : 17/09/2010 Tuổi : 36 Đến từ : venus Ngề nghiệp : catch
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 11:11 | |
| chậc đính chính lại 1 chút! bỏ cái chữ "chồng" ở ý thứ 2 nhá! |
| | | nonamebdulc
Member Năng Động
Số bài viết : 55 Điểm : 63 Được cảm ơn : 0 Ngày sinh : 16/06/1992 Tham gia ngày : 03/10/2010 Tuổi : 32 Đến từ : lào cai
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 11:32 | |
| 1- THEO Ý CỦA BÁC VẬY NẾU NHƯ NÓ LÀ KIỂU INT THÌ LÀ 0i, kiểu long là : 0l, kiểu double : 0d hả?? mình biết nó là khởi tạo cho nó giá trị ban đầu, nhưng ý mình là tại sao ko khai báo như bình thường " float trongluong=0; như trước kia được học là đc rồi, thêm f, i,l,d vào sau mấy kiểu đó có tác dụng gì vậy? 2- NGHE BÁC NÓI THỀ THÌ TÍP THU NHƯ VẬY CHỨ CŨNG CHƯA HỈU LẮM 3- CŨNG CÂU HỎI NHƯ Ý 1 4- TẤT NHIÊN LÀ MÌNH ĐÃ COPY TOÀN BỘ PROJECT ĐI RỒI CHỨ, AI LẠI COPY FILE .CLASS KO ĐÂU NHƯNG KHI ĐEM WA Ổ D:\ CHẠY LẠI BÀI THÌ ĐÂU CÓ CHẠY ĐC. KO TIN BÁC THỬ TÉT LẠI GIÚP MÌNH ĐI. vấn đề ngoài lề : BÌNH THƯỜNG MÌNH LÀM BT XONG THÌ TẤT CẢ CODE ĐƯỢC LƯU LẠI LÀ .JAVA Ở THƯ MỤC src\ . mình copy cái đó đi đem đến máy tính khác là đc, còn ko thì copy toàn bộ project lun chứ cần gì phải wan tâm cái file .class nhỉ ???? Mình mở file đó lên chả thấy gì hết ? hic |
| | | nonamebdulc
Member Năng Động
Số bài viết : 55 Điểm : 63 Được cảm ơn : 0 Ngày sinh : 16/06/1992 Tham gia ngày : 03/10/2010 Tuổi : 32 Đến từ : lào cai
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 11:49 | |
| Làm 1 ví dụ cụ thể lun bác sẽ thấy : Bác thử làm từ đầu lấy ih bài của bác chủ topic này làm bình thường : Mở tạo Project mới và để đường dẫn mặc định bên ổ C:\user\......\Project gì đó? ( Bác tạo 4 class đó riêng biệt nhau lun nhé, bằng cách là : File\New\File ... Contrll + N\Java Classes\Java Class\Next\Finish Rồi chạy bài tập đó 1 lần, xong save bài tắt chương trình Java đi. Rồi vào Source Copy nguyên cái Project đó mang sang ổ D:\ , Rồi mở Chương trình java lên, và mở 4 file .java lên rồi chạy lại BT, Nó báo lỗi ngay. Tớ ko biết cách khác phục, Nếu bác khắc phục được hay có cách làm nào hay thì chia sẽ tớ với |
| | | that_true
Member Nhiệt Tình
Thú CƯng :
Số bài viết : 154 Điểm : 187 Được cảm ơn : 0 Ngày sinh : 07/11/1988 Tham gia ngày : 17/09/2010 Tuổi : 36 Đến từ : venus Ngề nghiệp : catch
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 12:14 | |
| đã hiểu vấn đề ngoài lề của bạn! thế này! các class nằm trong 1 project có quan hệ với nhau, nhưng bạn lại mở từng file thì có mà chạy = niềm tin! vui long vô thứ mục chứa tên project của bạn vd : animal mở file animal.jcp! mở ra sẽ chỉ thấy chương trình Jcreator chạy và không thấy code, nhưng bác nhấn f5 nó sẽ chạy như bt! ở phía bên tay phải mở mục crs và mở các file class đó ra! còn mấy vấn đề trên mình chỉ nói thế thôi! áp dụng hay không là tùy vào bạn, mỗi người 1 cách không ai áp đặt cho ai được, mình ở đây chỉ giải thích tại sao ED lại làm như thế! ok còn việc bạn gán ra sao đó là tùy vào sự hiểu biết và cách code của bạn thôi! nếu thấy lỗi hay bất cập thì có thể thay đổi cách khác tốt hơn! mà theo mình biết ED code rất kinh đấy |
| | | nonamebdulc
Member Năng Động
Số bài viết : 55 Điểm : 63 Được cảm ơn : 0 Ngày sinh : 16/06/1992 Tham gia ngày : 03/10/2010 Tuổi : 32 Đến từ : lào cai
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 12:51 | |
| KINH HAY KO ĐỐI VỚI MÌNH KO WAN TRỌNG BẠN AK`? TRÊN DIỄN ĐÀN THÌ AI CŨNG NHƯ NHAU CẢ THÔI, ĐỒNG Ý LÀ CÓ THỂ BẠN PRO HƠN MÌNH ĐẤY? NHƯNG CÓ VẤN ĐỀ MÌNH PÍT CHƯA CHẮC KHÁCH PÍT, CÓ VẤN ĐỀ ĐỐI VỚI KHÁCH LÀ DỄ VÔ CÙNG NHƯNG VỚI MÌNH THÌ RẤT KHÓ KHĂN. VIỆC MÌNH KO BIẾT THÌ MÌNH CỨ ĐẶT CÂU HỎI CHO DIỄN ĐÀN SINH ĐỘNG THÊM THÔI, AI PÍT TRẢ LỜI GIÚP THÌ MÌNH THANKS, AI PÍT MÀ KO TRẢ LỜI MÌNH CŨNG KO MẤT GÌ, AI KO PÍT MÀ TRẢ LỜI LĂNG NHĂNG MÌNH CŨNG ĐỌC VÀ BỎ NGOÀI TAI.
- VẤN ĐỀ CỦA MÌNH HỎI Ở ĐÂY CHÍNH LÀ :
1- THEO Ý CỦA BÁC VẬY NẾU NHƯ NÓ LÀ KIỂU INT THÌ LÀ 0i, kiểu long là : 0l, kiểu double : 0d hả?? mình biết nó là khởi tạo cho nó giá trị ban đầu, nhưng ý mình là tại sao ko khai báo như bình thường " float trongluong=0; như trước kia được học là đc rồi, thêm f, i,l,d vào sau mấy kiểu đó có tác dụng gì vậy? 2- NGHE BÁC NÓI THỀ THÌ TÍP THU NHƯ VẬY CHỨ CŨNG CHƯA HỈU LẮM 3- CŨNG CÂU HỎI NHƯ Ý 1
TẠI SAO MÌNH PHẢI DÙNG NÓ NHƯ VẬY, MÌNH LIỆT KÊ CÁC TRƯỜNG HỢP TƯƠNG TỰ NHƯ VẬY CÓ ĐÚNG KO? VÀ DÙNG NHƯ VẬY CÓ TÁC DỤNG GÌ VÀ KHÁC GÌ SO VỚI TRƯỚC KIA KHI CÒN Ở MẪU GIÁO?
CHỨ MÌNH KO CÓ HỎI LÀ : CÓ NÊN DÙNG NÓ VÀO BÀI LÀM CỦA MÌNH KO? CODE CỦA BẠN ED CÓ ĐÁNG TIN KO? BẠN CÓ ĐỌC KĨ CÂU HỎI CỦA MÌNH HEM DZA? HIC
|
| | | nonamebdulc
Member Năng Động
Số bài viết : 55 Điểm : 63 Được cảm ơn : 0 Ngày sinh : 16/06/1992 Tham gia ngày : 03/10/2010 Tuổi : 32 Đến từ : lào cai
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 13:11 | |
| Ai test lại vấn đề này giúp mình nhá, thanks nhiều lun :
Làm 1 ví dụ cụ thể lun bác sẽ thấy : Bác thử làm từ đầu lấy ih bài của bác chủ topic này làm bình thường : Mở tạo Project mới và để đường dẫn mặc định bên ổ C:\user\......\Project gì đó? ( Bác tạo 4 class đó riêng biệt nhau lun nhé, bằng cách là : File\New\File ... Contrll + N\Java Classes\Java Class\Next\Finish Rồi chạy bài tập đó 1 lần, xong save bài tắt chương trình Java đi. Rồi vào Source Copy nguyên cái Project đó mang sang ổ D:\ ( KHÔNG BỎ VÀO Ổ D:\ LUN MÀ HÃY BỎ VÀO ĐƯỜNG DẪN VÍ DỤ NHƯ SAU : D:\BT JAVA\BT TUAN2\ ..., Rồi mở Chương trình java lên, và mở 4 file .java lên rồi chạy lại BT, Nó báo lỗi ngay. Tớ ko biết cách khác phục, Nếu bác khắc phục được hay có cách làm nào hay thì chia sẽ tớ với
|
| | | that_true
Member Nhiệt Tình
Thú CƯng :
Số bài viết : 154 Điểm : 187 Được cảm ơn : 0 Ngày sinh : 07/11/1988 Tham gia ngày : 17/09/2010 Tuổi : 36 Đến từ : venus Ngề nghiệp : catch
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 16:58 | |
| tôi đã cảm thấy bác làm hơi quá rồi đấy! vấn đề lỗi đó bác mở 4 file .java thì chạy bằng niềm tin nhá! bác cứ mở đi xem chạy được không phía trên tôi đã nói mở file animal.jcp nhưng bác không thể hiểu nổi tôi nói gì à! tôi đâu có nói gì quá cao siêu! thứ 2 việc chú ED bỏ 0f để chú ấy nhớ kiểu của nó là float. với 1 profect lớn bác nhớ dược hết các biến nó gắn là gì không, đừng nói bác chỉ gắn int! khép vấn đè nhá! nói hoài bác cũng chả muốn hiểu đâu!
bác vốn có muốn hiểu nó đâu! tui nói khá rõ rằng ở các comment trên nhưng bác lại cứ để nó trôi qua mà không tiếp thu được cái gì thì mình bó tay rồi, vì mình chỉ là sv như bạn không phải là thầy để có thể dạy cậu hiểu bài được! lời khuyên cuôi : mở giáo trình hoặc ebook ra để đọc cho mở mang đầu óc! |
| | | nonamebdulc
Member Năng Động
Số bài viết : 55 Điểm : 63 Được cảm ơn : 0 Ngày sinh : 16/06/1992 Tham gia ngày : 03/10/2010 Tuổi : 32 Đến từ : lào cai
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 17:18 | |
| THANKS ! VÌ SỰ NHIỆT TÌNH CỦA BÁC NHÉ ! HEHE |
| | | Sakura
Thú CƯng :
Số bài viết : 1124 Điểm : 1688 Được cảm ơn : 35 Ngày sinh : 03/11/1990 Tham gia ngày : 16/03/2010 Tuổi : 34 Đến từ : Bình Dương Ngề nghiệp : IT Student
| Tiêu đề: Re: [Bài Tập Java] Abstract Class 9/10/2010, 18:46 | |
| Khá! Giao lại Topic này cho chú that_true đó! |
| | | Sponsored content
| Tiêu đề: Re: [Bài Tập Java] Abstract Class | |
| |
| | | | [Bài Tập Java] Abstract Class | |
|
Trang 1 trong tổng số 1 trang | |
Similar topics | |
|
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
| Latest topics | » Renew forum by Mr.Cuong 4/4/2015, 08:10
» Diễn đàn bỏ lâu vậy mà vẫn không die! by theanhkkt 1/4/2015, 08:03
» Phân biệt giải thuật tìm kiếm sâu và sâu dần... by mailoc 20/12/2014, 15:12
» Toàn bộ giáo trình bên mạng của Nhất Nghệ đây (Link mediafire) Hot down nhanh kẻo die by mrchikoy 11/6/2013, 10:34
» [Thông báo] Còn ai nhớ page này by jetvhs 10/6/2013, 13:45
» PHI HÀNH ĐOÀN MỚI LÊN ISS by Sakura 10/6/2013, 00:41
» LAPTOP ASUS TAICHI VỚI MÀN HÌNH FULL HD KÉP by Mr.Cuong 25/5/2013, 12:04
» Video tự học C# từ A->Z by Sakura 7/5/2013, 16:11
» Cơ Bản Ép Kiểu Trong Java by Sakura 7/5/2013, 16:09
» THÔNG BÁO VỀ VIỆC DỰ KIẾN KIỂM TRA NĂNG LỰC NGOẠI NGỮ - TIN HỌC THÁNG 07/2012 by Sakura 7/5/2013, 16:09
» Mấy anh chị cho em xin cái đồ án mẫu !! by huutuan_se7en 4/1/2013, 22:37
» Làm thế nào để tạo ra 1 form đăng nhập bằng C Sharp by Sakura 14/9/2012, 18:09
» Tổ chức đi du lịch Vũng Tàu 2 ngày 1 đêm by o0ovioletstaro0o 15/8/2012, 20:51
» Những hình ảnh báo cáo tốt nghiệp khóa 2008 -2012 by hotboy 10/8/2012, 13:35
» Banner xấu quá! @@ by con_ca_nho90 25/7/2012, 19:43
» mấy anh chị cho em khóa 12 hỏi cái này by con_ca_nho90 25/7/2012, 19:40
» Hướng dẫn - Làm website bằng Google Site; Đăng ký và sử dụng Google Apps by Già Làng 18/6/2012, 14:20
» Tài liệu ôn thi QTDA CNTT by Sakura 15/6/2012, 15:38
» học phí, lệ phí thi lại học lại năm học 2012 - 2013 update :P by o0ovioletstaro0o 4/6/2012, 14:36
» [11TH02][QTDACNTT] - Tài liệu full by Sakura 15/5/2012, 08:13
|
|