Danh mục

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    
Jamona

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 ...

Tài liệu được xem nhiều: