Lậptrìnhvề Javacơbản
Số trang: 41
Loại file: pdf
Dung lượng: 387.55 KB
Lượt xem: 16
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:
Lớp và đối tượngDữ liệu và các thao tác trên dữ liệu được kết hợptrong cùng một đối tượng (object)Lớp (class) định nghĩa các tính chất của một tậphợp các đối tượng cùng kiểuĐối tượng là các thể hiện (instances) của lớpĐặc điểm của OOPTính đóng gói (Encapsulation)Tính kế thừa (Inheritance)Tính đa hình (Polymorphism)
Nội dung trích xuất từ tài liệu:
Lậptrìnhvề JavacơbảnLập trình Java cơ bảnLậ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+= After ...
Nội dung trích xuất từ tài liệu:
Lậptrìnhvề JavacơbảnLập trình Java cơ bảnLậ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+= After ...
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 tổng quan lập trình Java Giới thiệu về OOP Java vs C++Gợi ý tài liệu liên quan:
-
52 trang 414 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 296 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 287 0 0 -
74 trang 280 0 0
-
96 trang 280 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 267 1 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 266 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 255 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 250 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 248 0 0