Lập trình Java cơ bản (Bài 2)
Số trang: 41
Loại file: ppt
Dung lượng: 168.00 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
OOP trong Java:• Các phương pháp lập trình• Giới thiệu về OOP• Kế thừa (Inheritance)• Đa hình (Polymorphism)• Giao tiếp (Interface)• Lớp trừu tượng (Abstract)• Gói (Packages)• Java vs C++• Bài tập
Nội dung trích xuất từ tài liệu:
Lập trình Java cơ bản (Bài 2)LậptrìnhJavacơbản CaoĐứcThôngTrầnMinhTuấn cdthong@ifi.edu.vn,tmtuan@ifi.edu.vn 1Bài2.OOPtrongJava• Cácphươngpháplậptrình• GiớithiệuvềOOP• Kếthừa(Inheritance)• Đahình(Polymorphism)• Giaotiếp(Interface)• Lớptrừutượng(Abstract)• Gói(Packages)• JavavsC++• Bàitập 2Cácphươngpháplậptrình• StepbyStepProgramming • Lậptrìnhtừngbước • MachineLanguage,AssemblyLanguage 1101011100111101 MOVBX,CS 1010000111011101 SUBBX,10h 0110111011001010 JNElabel1 1000100100101011 LOOPlabel2 ... ... 3Cácphươngpháplậptrình• ProceduralProgramming • Thiếtkếtopdown.Chương Program trìnhđượcchiathànhcác hàm,thủtục. • Pascal,C Proc1 Proc3 • Hạnchế:dùngdữliệutoàn cục,khópháttriển,khómôtả cácthựcthểtrongthựctế Proc2 4Cácphươngpháplậptrình• ObjectOriented Programming ObjectA • Chươngtrìnhbaogồmcác đốitượng.Cácđốitượng tươngtácvớinhauthông quacácphươngthứccủa ObjectB ObjectC chúng • Dễmôtảcácthựcthể ObjectD • Dễpháttriển,mởrộng chươngtrình 5LậptrìnhhướngđốitượngOOP• Lớpvàđốitượng • Dữliệuvàcácthaotáctrêndữliệuđượckếthợp trongcùngmộtđốitượng(object) • Lớp(class)địnhnghĩacáctínhchấtcủamộttập hợpcácđốitượngcùngkiểu • Đốitượnglàcácthểhiện(instances)củalớp• ĐặcđiểmcủaOOP • Tínhđónggói(Encapsulation) • Tínhkếthừa(Inheritance) • Tínhđahình(Polymorphism) 6VídụvềOOPtrongJava• LớpTimevàTimeTestnằmtrongcùngthưmục • LớpTimenằmtrongfileTime.java.Nóchứacác địnhnghĩavềthờigian. • LớpTimeTestnằmtrongfileTimeTest.java.Nó dùngđểkiểmtralớpTime.LớpTimeTestchứa hàmmain.• Khichạychỉcầngõ: • javacTimeTest.java • javaTimeTest • JavasẽtựđộngtìmvàdịchfileTime.java 7LớpTime//FileTime.javaimportjava.text.DecimalFormat;publicclassTime{privateinthour;//023privateintminute;//059privateintsecond;//059//CautupublicTime(){setTime(0,0,0);}//HamthietlapdulieupublicvoidsetTime(inth,intm,ints){hour=((h>=0&&h=0&&m=0&&sLớpTime//ChuyensangkhuondangthoigianquoctepublicStringtoUniversalString(){DecimalFormattwoDigits=newDecimalFormat(00);returntwoDigits.format(hour)+:+twoDigits.format(minute)+:+twoDigits.format(second);}//ChuyensangkhuondangthoigianthongthuongpublicStringtoStandardString(){DecimalFormattwoDigits=newDecimalFormat(00);return((hour==12||hour==0)?12:hour%12)+:+ twoDigits.format(minute)+:+twoDigits.format(second)+(hourLớpTime• Dữliệu • Mỗidữliệuphảicómộtphạmvinhấtđịnh• Phươngthức • Cấutửcótêntrùngvớitênlớp • Cấutửkhôngcókiểutrảvề • Cóthểcónhiềucấutử(overloading) • Mỗiphươngthứcphảicómộtphạmvinhấtđịnh 10LớpTimeTest//FileTimeTest.javaimportjavax.swing.JOptionPane;publicclassTimeTest{publicstaticvoidmain(Stringargs[]){Timetime=newTime();//TaomotdoituongkieuTime//LaythoigianStringoutput=Theinitialuniversaltimeis:+time.toUniversalString()+ Theinitialstandardtimeis:“+time.toStandardString();//Datlaithoigiantime.setTime(13,27,6);output+= UniversaltimeaftersetTimeis:+time.toUniversalString()+ StandardtimeaftersetTimeis:+time.toStandardString(); 11 LớpTimeTest//Datlaithoigiantime.setTime(99,99,99);output+= Afterattemptinginvalidsettings:+ U ...
Nội dung trích xuất từ tài liệu:
Lập trình Java cơ bản (Bài 2)LậptrìnhJavacơbản CaoĐứcThôngTrầnMinhTuấn cdthong@ifi.edu.vn,tmtuan@ifi.edu.vn 1Bài2.OOPtrongJava• Cácphươngpháplậptrình• GiớithiệuvềOOP• Kếthừa(Inheritance)• Đahình(Polymorphism)• Giaotiếp(Interface)• Lớptrừutượng(Abstract)• Gói(Packages)• JavavsC++• Bàitập 2Cácphươngpháplậptrình• StepbyStepProgramming • Lậptrìnhtừngbước • MachineLanguage,AssemblyLanguage 1101011100111101 MOVBX,CS 1010000111011101 SUBBX,10h 0110111011001010 JNElabel1 1000100100101011 LOOPlabel2 ... ... 3Cácphươngpháplậptrình• ProceduralProgramming • Thiếtkếtopdown.Chương Program trìnhđượcchiathànhcác hàm,thủtục. • Pascal,C Proc1 Proc3 • Hạnchế:dùngdữliệutoàn cục,khópháttriển,khómôtả cácthựcthểtrongthựctế Proc2 4Cácphươngpháplậptrình• ObjectOriented Programming ObjectA • Chươngtrìnhbaogồmcác đốitượng.Cácđốitượng tươngtácvớinhauthông quacácphươngthứccủa ObjectB ObjectC chúng • Dễmôtảcácthựcthể ObjectD • Dễpháttriển,mởrộng chươngtrình 5LậptrìnhhướngđốitượngOOP• Lớpvàđốitượng • Dữliệuvàcácthaotáctrêndữliệuđượckếthợp trongcùngmộtđốitượng(object) • Lớp(class)địnhnghĩacáctínhchấtcủamộttập hợpcácđốitượngcùngkiểu • Đốitượnglàcácthểhiện(instances)củalớp• ĐặcđiểmcủaOOP • Tínhđónggói(Encapsulation) • Tínhkếthừa(Inheritance) • Tínhđahình(Polymorphism) 6VídụvềOOPtrongJava• LớpTimevàTimeTestnằmtrongcùngthưmục • LớpTimenằmtrongfileTime.java.Nóchứacác địnhnghĩavềthờigian. • LớpTimeTestnằmtrongfileTimeTest.java.Nó dùngđểkiểmtralớpTime.LớpTimeTestchứa hàmmain.• Khichạychỉcầngõ: • javacTimeTest.java • javaTimeTest • JavasẽtựđộngtìmvàdịchfileTime.java 7LớpTime//FileTime.javaimportjava.text.DecimalFormat;publicclassTime{privateinthour;//023privateintminute;//059privateintsecond;//059//CautupublicTime(){setTime(0,0,0);}//HamthietlapdulieupublicvoidsetTime(inth,intm,ints){hour=((h>=0&&h=0&&m=0&&sLớpTime//ChuyensangkhuondangthoigianquoctepublicStringtoUniversalString(){DecimalFormattwoDigits=newDecimalFormat(00);returntwoDigits.format(hour)+:+twoDigits.format(minute)+:+twoDigits.format(second);}//ChuyensangkhuondangthoigianthongthuongpublicStringtoStandardString(){DecimalFormattwoDigits=newDecimalFormat(00);return((hour==12||hour==0)?12:hour%12)+:+ twoDigits.format(minute)+:+twoDigits.format(second)+(hourLớpTime• Dữliệu • Mỗidữliệuphảicómộtphạmvinhấtđịnh• Phươngthức • Cấutửcótêntrùngvớitênlớp • Cấutửkhôngcókiểutrảvề • Cóthểcónhiềucấutử(overloading) • Mỗiphươngthứcphảicómộtphạmvinhấtđịnh 10LớpTimeTest//FileTimeTest.javaimportjavax.swing.JOptionPane;publicclassTimeTest{publicstaticvoidmain(Stringargs[]){Timetime=newTime();//TaomotdoituongkieuTime//LaythoigianStringoutput=Theinitialuniversaltimeis:+time.toUniversalString()+ Theinitialstandardtimeis:“+time.toStandardString();//Datlaithoigiantime.setTime(13,27,6);output+= UniversaltimeaftersetTimeis:+time.toUniversalString()+ StandardtimeaftersetTimeis:+time.toStandardString(); 11 LớpTimeTest//Datlaithoigiantime.setTime(99,99,99);output+= Afterattemptinginvalidsettings:+ U ...
Tìm kiếm theo từ khóa liên quan:
công nghệ thông tin kỹ thuật lập trình lập trình Java cơ bản OOP trong JavaTài liệu liên quan:
-
52 trang 434 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 321 0 0 -
74 trang 304 0 0
-
96 trang 299 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 292 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 286 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 270 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 270 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 269 1 0