Lecture Object oriented programming - Lecture No 24

7 18 0
Lecture Object oriented programming - Lecture No 24

Đang tải... (xem toàn văn)

Thông tin tài liệu

In this chapter, students will be able to: Define a subclass of JFrame to implement a customized frame window; write event-driven programs using Java''s delegation-based event model; arrange GUI objects on a window using layout managers and nested panels; write GUI application programs using JButton, JLabel, ImageIcon, JTextField, JTextArea, JCheckBox, JRadioButton, JComboBox, JList, and JSlider objects from the javax.swing package.

CSC241: Object Oriented Programming Lecture No 24 Previous Lecture • Efficient string class – • Resolve problem while deleting String objects Dynamic Type Information – dynamic_cast operator • Checking class type pDerv1 = dynamic_cast(pUnknown) • Changing Pointer Types pDerv1 = dynamic_cast(pUnknown) – typeid operator • Class name of object Today’s Lecture • • Example programs – Publication company – Distance class Intro to Generic Programming – template Example program • Imagine the publishing company that markets both book and audiocassette versions of its works – create a class publication (private data: title, price) – derive two classes: – • book, which adds a page count (type int) • tape, which adds a playing time in minutes (type float) Each of the three classes should have a getdata() function to get its data from the user at the keyboard, and a putdata() function to display the data Cont – In a loop, ask the user for data about a book or tape, and use new to create an object of type book or tape – When the user has finished entering the data display the resulting data using a for loop and a single statement such as • pubarr[j]->putdata(); Write a program Example program • In the Distance class, create an overloaded * operator so that two distances can be multiplied together Make it a friend function so that you can use such expressions as – dist1 = 7.5 * dist2; Write a main() program to test this operator Write a program ... dynamic_cast(pUnknown) – typeid operator • Class name of object Today’s Lecture • • Example programs – Publication company – Distance class Intro to Generic Programming – template Example...Previous Lecture • Efficient string class – • Resolve problem while deleting String objects Dynamic Type Information – dynamic_cast operator • Checking class type pDerv1 = dynamic_cast(pUnknown)... new to create an object of type book or tape – When the user has finished entering the data display the resulting data using a for loop and a single statement such as • pubarr[j ]-> putdata(); Write

Ngày đăng: 20/09/2020, 13:29

Từ khóa liên quan

Mục lục

  • Slide 1

  • Previous Lecture

  • Today’s Lecture

  • Example program 1

  • Cont.

  • Example program 2

  • Slide 7

Tài liệu cùng người dùng

Tài liệu liên quan