Object oriented programming
|
|
- David Curtis
- 6 years ago
- Views:
Transcription
1 Object oriented programming In object oriented programming programs are built of classes that describe objects or concepts which we normally can associate to in the real world. It could be persons, buildings, storms or anything. Person A Class Person name (name) dob (day of birth) country (country of residence) Classes have attribute(s) that describe properties or the state of an object move(country) (change country) Classes have method(s) that describe behavior or change the state of an object
2 Classes and objects The class definition Person describes the attributes and the methods of a Person object. The class definition is not a Person object (an instance of a Person). To create a Person object (an instance of the Person class) you must call the Person class. Class definition - Person Person objects Sven Svensson Lloyd
3 Class definition A class definition is used to create a class in Python class Person name (name) dob (day of birth) country (country of residence) Constructor The attributes of the class move(country) (change country)
4 Constructor - def init () The first method in a class is the constructor. The constructor creates an instance of an object and assigns values to the attributes. Note that the first argument is self. This is used by convention to indicate the reference to the current instance of the class and to indicate the attributes arguments constructor attributes
5 Create an object To create a Person object you call the Person class as: my_person = Person( Sven Svensson, , Sweden ) No value given for self. It is the object itself Sven Svensson, , Sweden
6 Create an object my_person = Person( Sven Svensson, , Sweden ) The attribute name will be Sven Svensson Person name (name) dob (day of birth) country (country of residence) Sven Svensson, , Sweden move(country) (change country)
7 Create an object my_person = Person( Sven Svensson, , Sweden ) The attribute dob will be Person name (name) dob (day of birth) country (country of residence) Sven Svensson, , Sweden move(country) (change country)
8 Create an object my_person = Person( Sven Svensson, , Sweden ) The attribute country will be Sweden Person name (name) dob (day of birth) country (country of residence) Sven Svensson, , Sweden move(country) (change country)
9 Add methods to the class Here the method move() is added to change country of residence for a Person object. Note that a method is created with the keyword def as functions. Person name (name) dob (day of birth) country (country of residence) def move(self, new_country): self.country = new_country move(country) (change country) The method move
10 Add methods to the class Note that the method also has self as first argument self as first argument def move(self, new_country): self.country = new_country
11 Add methods to the class The method changes the value of the attribute self.country The method move changes the value of the attribute self.country def move(self, new_country): self.country = new_country
12 Calling the move() method my_person = Person( Sven Svensson, , Sweden ) my_person.move( Denmark ) After this method call the attribute self.country will have the value Denmark Sven Svensson, , Denmark def move(self, new_country): self.country = new_country
13 Printing a class object To make nice printouts of objects you can add the function str (self) This function is called by the print statement Note that you need return str (self) def str (self): return 'Name: {}, Day-of-birth: {}\ncurrently living in {}'.format( self.name, self.dob, self.country) def move(self, new_country): self.country = new_country
14 Printing a class object print my_person Name: Sven Svensson, Day-of-birth: Currently living in Denmark str (self) def str (self): return 'Name: {}, Day-of-birth: {}\ncurrently living in {}'.format( self.name, self.dob, self.country) def move(self, new_country): self.country = new_country
15 Inheritance You can create subclasses that inherits attributes and methods from a superclass. Superclass Person Person name (name) dob (day of birth) country (country of residence) Student(Person) university department Subclass Student move(country) str (change country)
16 Inheritance The class Student will have the attributes from the class Person, and also the additional attributes of the Student class. Superclass Person Person name (name) dob (day of birth) country (country of residence) Student(Person) university department Subclass Student move(country) str (change country)
17 Inheritance - constructor You put a Person object into the Student class definition class Student(Person): def init (self, name, day_of_birth, country, university, department): Person. init (self, name, day_of_birth, country) self.university = university self.department = department
18 Inheritance - constructor All the attributes of the Person class given class Student(Person): def init (self, name, day_of_birth, country, university, department): Person. init (self, name, day_of_birth, country) self.university = university self.department = department
19 Inheritance - constructor And the attributes of the Student class class Student(Person): def init (self, name, day_of_birth, country, university, department): Person. init (self, name, day_of_birth, country) self.university = university self.department = department
20 Inheritance - constructor class Student(Person): def init (self, name, day_of_birth, country, university, department): Person. init (self, name, day_of_birth, country) self.university = university self.department = department First the constructor in the Person class is called with the attributes that are inherited from the Person class
21 Inheritance - constructor class Student(Person): def init (self, name, day_of_birth, country, university, department): Person. init (self, name, day_of_birth, country) self.university = university self.department = department Then the values of the attributes that are unique to the Student class are given to their resp. attribute.
22 Create a Student object My_Student = Student( Bo Falk', ' ','Sweden','Lund University','Physical Geography') class Student(Person): def init (self, name, day_of_birth, country, university, department): Person. init (self, name, day_of_birth, country) self.university = university self.department = department
23 Printing a Student object Since the Student class has more attributes than the Person class we should add a new str (self) method. class Student(Person): def init (self, name, day_of_birth, country, university, department): Person. init (self, name, day_of_birth, country) self.university = university self.department = department def str (self): return 'Name: {}, Day-of-birth: {}\ncurrently studying {} at {}\nliving in {}'.format( self.name, self.dob, self.department, self.university, self.country) Also prints university and department
24 Printing a Student object Print my_student Name: Bo Falk, Day-of-birth: Currently studying Physical Geography at Lund University Living in Sweden class Student(Person): def init (self, name, day_of_birth, country, university, department): Person. init (self, name, day_of_birth, country) self.university = university self.department = department def str (self): return 'Name: {}, Day-of-birth: {}\ncurrently studying {} at {}\nliving in {}'.format( self.name, self.dob, self.department, self.university, self.country)
25 Inheritance which method is called When you call a method, Python will search in the current class. If the method is there it will be called. If not, Python will go up one level to the superclass and search for the method there. Person name (name) dob (day of birth) country (country of residence) Student(Person) university department move(country) str (change country) str
26 Inheritance which method is called my_student.move('norway') First Python search for a move() method in the Student class Person name (name) dob (day of birth) country (country of residence) Student(Person) university department move(country) str (change country) str
27 Inheritance which method is called There is no move() method so Python call the move() method in the superclass Person my_student.move('norway') Person name (name) dob (day of birth) country (country of residence) Student(Person) university department move(country) str (change country) str
28 Inheritance which method is called print my_student First Python search for the str method in the Student class and calls that method Person name (name) dob (day of birth) country (country of residence) Student(Person) university department move(country) str (change country) str
Object-Oriented Python
Object-Oriented Python Everything is an object. Every object has a value. a type. an identity. a namespace. CS105 Python def initstudent(student, eid): global A class is like a namespace. CS105 Python
More informationReview 2. Classes and Subclasses
Review 2 Classes and Subclasses Class Definition class (): """Class specification""" class variables (format: Class.variable) initializer ( init ) special method definitions
More informationObject Oriented Programming
Object Oriented Programming Haleh Ashki 2015, updated Peter Beerli 2017 Traditionally, a program has been seen as a recipe a set of instructions that you follow from start to finish in order to complete
More informationObjects. say something to express one's disapproval of or disagreement with something.
Objects say something to express one's disapproval of or disagreement with something. class Person: def init (self, name, age): self.name = name self.age = age p1 = Person("John", 36) class Person: def
More informationObject Oriented Programming
Object Oriented Programming David E. Culler CS8 Computational Structures in Data Science http://inst.eecs.berkeley.edu/~cs88 Lecture 8 March 28, 2016 Computational Concepts Toolbox Data type: values, literals,
More informationObject-Oriented Programming
Object-Oriented Programming 1. class Country: c. def init (self, name, population, area): (Country, str, int, int) A new Country named name with population people and area are >>> canadname 'Canada' >>>
More informationLecture 20. Subclasses & Inheritance
Lecture 20 Subclasses & Inheritance Announcements for Today Reading Today: Chapter 18 Online reading for Thursday Prelim, Nov 9 th 7:30-9:00 Material up to Thursday Review posted on Thursday Recursion
More informationCMSC201 Computer Science I for Majors
CMSC201 Computer Science I for Majors Lecture 25 Classes All materials copyright UMBC and Dr. Katherine Gibson unless otherwise noted Run time Last Class We Covered Run time of different algorithms Selection,
More informationLecture Contents CS313D: ADVANCED PROGRAMMING LANGUAGE. What is Inheritance?
CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science department Lecture 5: Inheritance & Polymorphism Lecture Contents 2 What is Inheritance? Super-class & sub class Protected members Creating subclasses
More informationOBJECT ORIENTED PROGRAMMING
OBJECT ORIENTED PROGRAMMING (download slides and.py files follow along!) 6.0001 LECTURE 8 6.0001 LECTURE 8 1 OBJECTS Python supports many different kinds of data 1234 3.14159 "Hello" [1, 5, 7, 11, 13]
More informationComputational Concepts Toolbox. Object Oriented Programming. Today: class. Review: Objects
Computational Concepts Toolbox Object Oriented Programming David E Culler CS8 Computational Structures in Data Science http://insteecsberkeleyedu/~cs88 Lecture 8 March 28, 2016 Data type: values, literals,
More informationCS313D: ADVANCED PROGRAMMING LANGUAGE
CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science department Lecture 5: Inheritance & Polymorphism Lecture Contents 2 What is Inheritance? Super-class & sub class Protected members Creating subclasses
More informationPart V. Object-oriented Programming. Tobias Neckel: Scripting with Bash and Python Compact Max-Planck, February 16-26,
Part V Object-oriented Programming Compact Course @ Max-Planck, February 16-26, 2015 65 What Is an Object? Compact Course @ Max-Planck, February 16-26, 2015 66 What Is an Object? a car a cat a chair...
More informationdef saylotsostuff(): print("lots Of") print("stuff") Output Lots Of Stuff Lots Of Stuff
Methods allow you to reuse code saylotsostuff() saylotsostuff() def saylotsostuff(): print("lots Of") print("stuff") Output Lots Of Stuff Lots Of Stuff All methods require def, a name, parenthesis and
More informationCSC148 Recipe for Designing Classes
Part 1: Define the API for the class CSC148 Recipe for Designing Classes Download the sample code here: https://www.teach.cs.toronto.edu/~csc148h/fall/lectures/object-oriented-programming/common/course.
More informationOverview of OOP. Dr. Zhang COSC 1436 Summer, /18/2017
Overview of OOP Dr. Zhang COSC 1436 Summer, 2017 7/18/2017 Review Data Structures (list, dictionary, tuples, sets, strings) Lists are enclosed in square brackets: l = [1, 2, "a"] (access by index, is mutable
More informationClasses and Objects 1
Classes and Objects 1 Built-in objects You are already familiar with several kinds of objects: strings, lists, sets, tuples, and dictionaries An object has two aspects: Some fields (or instance variables)
More informationObject Oriented Programming. Feb 2015
Object Oriented Programming Feb 2015 Tradi7onally, a program has been seen as a recipe a set of instruc7ons that you follow from start to finish in order to complete a task. That approach is some7mes known
More informationCS 11 python track: lecture 4
CS 11 python track: lecture 4 Today: More odds and ends assertions "print >>" syntax more on argument lists functional programming tools list comprehensions More on exception handling More on object-oriented
More informationCS111: PROGRAMMING LANGUAGE II
1 CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 4(b): Subclasses and Superclasses OOP OOP - Inheritance Inheritance represents the is a relationship between data types (e.g. student/person)
More informationOutline. Outline. 1 Chapter 2: Data Abstraction
Outline Outline 1 Chapter 2: Data Abstraction From Data Type to ADT Values A value is a unit of information used in a program. It can be associated with a constant or variable (a name) by an assignment
More informationProgramming Languages
Programming Languages Week 9 Exercises Object-oriented programming in Python (2) Objects are especially useful for factoring state and behaviour. When two (or more) different classes of object are specicialisations
More informationJava Object Oriented Design. CSC207 Fall 2014
Java Object Oriented Design CSC207 Fall 2014 Design Problem Design an application where the user can draw different shapes Lines Circles Rectangles Just high level design, don t write any detailed code
More informationClasses and Objects 1 / 13
Classes and Objects 1 / 13 Python is Object-Oriented Every value in Python is an object, meaning an instance of a class. Even values that are considered "primitive" in some other languages. >>> type(1)
More informationUnit E Step-by-Step: Programming with Python
Unit E Step-by-Step: Programming with Python Computer Concepts 2016 ENHANCED EDITION 1 Unit Contents Section A: Hello World! Python Style Section B: The Wacky Word Game Section C: Build Your Own Calculator
More informationPython for Finance. Advanced Features. Andras Niedermayer
Python for Finance Advanced Features Andras Niedermayer Objects of Interest object oriented programming (Wikipedia) Definition (Object-oriented Programming) Object-oriented programming (OOP) is a programming
More informationClass extension and. Exception handling. Genome 559
Class extension and Exception handling Genome 559 Review - classes 1) Class constructors - class MyClass: def init (self, arg1, arg2): self.var1 = arg1 self.var2 = arg2 foo = MyClass('student', 'teacher')
More informationLecture 17: Classes (Chapter 15)
http://www.cs.cornell.edu/courses/cs1110/018sp Lecture 17: Classes (Chapter 15) CS 1110 Introduction to Computing Using Python [E. Andersen, A. Bracy, D. Gries, L. Lee, S. Marschner, C. Van Loan, W. White]
More informationCS313D: ADVANCED PROGRAMMING LANGUAGE
CS313D: ADVANCED PROGRAMMING LANGUAGE Computer Science department Lecture 4(b): Inheritance & Polymorphism Lecture Contents What is Inheritance? Super-class & sub class The object class Using extends keyword
More informationCME 193: Introduction to Scientific Python Lecture 6: Classes and iterators
CME 193: Introduction to Scientific Python Lecture 6: Classes and iterators Sven Schmit stanford.edu/~schmit/cme193 6: Classes and iterators 6-1 Contents Classes Generators and Iterators Exercises 6: Classes
More informationClass extension and. Exception handling. Genome 559
Class extension and Exception handling Genome 559 Review - classes 1) Class constructors - class myclass: def init (self, arg1, arg2): self.var1 = arg1 self.var2 = arg2 foo = myclass('student', 'teacher')
More informationCS108 Lecture 16: User Defined Classes. Overview/Questions
CS108 Lecture 16: User Defined Classes Aaron Stevens 23 February 2009 1 Overview/Questions Review: the function of functions Thinking about program structure Review: objects and classes How do we design
More informationData Structures (list, dictionary, tuples, sets, strings)
Data Structures (list, dictionary, tuples, sets, strings) Lists are enclosed in brackets: l = [1, 2, "a"] (access by index, is mutable sequence) Tuples are enclosed in parentheses: t = (1, 2, "a") (access
More informationLecture 21. Programming with Subclasses
Lecture 21 Programming with Subclasses Announcements for Today Reading Today: See reading online Tuesday: Chapter 7 Prelim, Nov 9 th 7:30-9:00 Material up to Today Review has been posted Recursion + Loops
More informationCOMPUTER SCIENCE IN THE NEWS. CS61A Lecture 14 Object Oriented Programming TODAY 7/11/2012 WHERE WE WERE: FUNCTIONAL PROGRAMMING
COMPUTER SCIENCE IN THE NEWS CS61A Lecture 14 Object Oriented Programming Jom Magrotker UC Berkeley EECS July 11, 2012 http://web.mit.edu/newsoffice/2012/smile detector 0525.html 2 TODAY Review: Object
More informationLecture 21. Programming with Subclasses
Lecture 21 Programming with Subclasses Announcements for Today Reading Today: See reading online Tuesday: Chapter 7 Prelim, Nov 10 th 7:30-9:00 Material up to Today Review has been posted Recursion + Loops
More informationCSCI 150 Exam 2 Solutions
CSCI 150 Exam 2 Solutions 1. Here are definitions of two classes. Give a main( ) function that creates 3 persons: Hagrid, who is a Person, and Harry and Hermione, who are both Students at Hogwarts school.
More informationCSC148 Intro. to Computer Science
CSC148 Intro. to Computer Science Lecture 4: Container implementation, Unit Test, Balanced Parentheses, Intro to Linked Lists Amir H. Chinaei, Summer 2016 Office Hours: R 10-12 BA4222 ahchinaei@cs.toronto.edu
More informationProgramming I. Course 9 Introduction to programming
Programming I Course 9 Introduction to programming What we talked about? Modules List Comprehension Generators Recursive Functions Files What we talk today? Object Oriented Programming Classes Objects
More informationA Crash Course in Python Part II. Presented by Cuauhtémoc Carbajal ITESM CEM
A Crash Course in Python Part II Presented by Cuauhtémoc Carbajal ITESM CEM 1 Importing and Modules 2 Importing and Modules Use classes & functions defined in another file A Python module is a file with
More informationWhat is a class? Responding to messages. Short answer 7/19/2017. Code Listing 11.1 First Class. chapter 11. Introduction to Classes
chapter 11 Code Listing 11.1 First Class Introduction to Classes What is a class? If you have done anything in computer science before, you likely will have heard the term object oriented programming (OOP)
More informationQuestion 1. tmp = Stack() # Transfer every item from stk onto tmp. while not stk.is_empty(): tmp.push(stk.pop())
Note to Students: This file contains sample solutions to the term test together with the marking scheme and comments for each question. Please read the solutions and the marking schemes and comments carefully.
More informationCS111: PROGRAMMING LANGUAGE II
CS111: PROGRAMMING LANGUAGE II Computer Science Department Lecture 4&5: Inheritance Lecture Contents What is Inheritance? Super-class & sub class The object class Using extends keyword @override keyword
More informationObject Oriented Programming in Python 3
Object Oriented Programming in Python 3 Objects Python 3 Objects play a central role in the Python data model All the types we ve seen until now are in-fact objects Numeric types, strings, lists, tuples,
More informationObject Fundamentals. Kenneth M. Anderson University of Colorado, Boulder CSCI 4448/6448 Lecture 2 08/30/2007
Object Fundamentals Kenneth M. Anderson University of Colorado, Boulder CSCI 4448/6448 Lecture 2 08/30/2007 1 Lecture Goals Introduce basic concepts, terminology, and notations for object-oriented analysis,
More informationMeta Classes. Chapter 4
Chapter 4 Meta Classes Python classes are also objects, with the particularity that these can create other objects (their instances). Since classes are objects, we can assign them to variables, copy them,
More informationPREPARING FOR PRELIM 2
PREPARING FOR PRELIM 2 CS 1110: FALL 2012 This handout explains what you have to know for the second prelim. There will be a review session with detailed examples to help you study. To prepare for the
More informationCS Prelim 2 Review Fall 2018
CS 1110 Prelim 2 Review Fall 2018 Exam Info Prelim 1: Thursday, November 8th Last name L P at 5:15 6:45 in Uris G01 Last name Q Z at 5:15 6:45 in Statler Aud. Last name A D at 7:30 9:00 in Uris G01 Last
More informationLecture 21. Programming with Subclasses
Lecture 21 Programming with Subclasses Announcements for This Lecture Assignments Prelim 2 A4 is now graded Mean: 90.4 Median: 93 Std Dev: 10.6 Mean: 9 hrs Median: 8 hrs Std Dev: 4.1 hrs A5 is also graded
More informationCS 115 Lecture 21. Classes, data structures, and C++ Neil Moore
CS 115 Lecture 21 Classes, data structures, and C++ Neil Moore Department of Computer Science University of Kentucky Lexington, Kentucky 40506 neil@cs.uky.edu 3 December 2015 Files versus lists Differences
More informationReview 3. Exceptions and Try-Except Blocks
Review 3 Exceptions and Try-Except Blocks What Might You Be Asked Create your own Exception class Write code to throw an exception Follow the path of a thrown exception Requires understanding of try-except
More informationIntroduction to Object-Oriented Programming
Introduction to Python Programming Introduction to Object-Oriented Programming Annemarie Friedrich (anne@cis.uni-muenchen.de) Centrum für Informations- und Sprachverarbeitung LMU München Software objects
More informationLecture 18. Classes and Types
Lecture 18 Classes and Types Announcements for Today Reading Today: See reading online Tuesday: See reading online Prelim, Nov 6 th 7:30-9:30 Material up to next class Review posted next week Recursion
More informationLessons on Python Classes and Objects
Lessons on Python Classes and Objects Walter Didimo [ 120 minutes ] Outline We will introduce basic concepts about classes and objects in Python a comprehensive lesson on this topic would require much
More informationExample: Class MSDie Introduction to Graphs and NetworkX
Example: Class MSDie Introduction to Graphs and NetworkX Monday, March 30, 2009 1 Be careful whose random number generator you trust http://xkcd.com/221/ 2 1 Reminders Sample exam questions have been posted
More informationAlgorithms and Programming
Algorithms and Programming Lecture 6 Classes, UML, NumPy Camelia Chira Course content Introduction in the software development process Procedural programming Modular programming Abstract data types Software
More informationCS Prelim 2 Review Fall 2017
CS 1110 Prelim 2 Review Fall 2017 Exam Info Prelim 2: 7:30 9:00PM, Thursday, Nov. 9th Last name A J in Uris G01 Last name K Z in Statler Auditorium SDS Students will get an e-mail To help you study: Study
More informationNLTK is distributed with several corpora (singular: corpus). A corpus is a body of text (or other language data, eg speech).
1 ICL/Introduction to Python 3/2006-10-02 2 NLTK NLTK: Python Natural Language ToolKit NLTK is a set of Python modules which you can import into your programs, eg: from nltk_lite.utilities import re_show
More informationLecture 17: Classes (Chapter 15)
http://www.cs.cornell.edu/courses/cs1110/2018sp Lecture 17: Classes (Chapter 15) CS 1110 Introduction to Computing Using Python [E. Andersen, A. Bracy, D. Gries, L. Lee, S. Marschner, C. Van Loan, W. White]
More informationCME 193: Introduction to Scientific Python Lecture 4: File I/O and Classes
CME 193: Introduction to Scientific Python Lecture 4: File I/O and Classes Sven Schmit stanford.edu/~schmit/cme193 4: File I/O and Classes 4-1 Feedback form Please take a moment to fill out feedback form
More informationCMSC201 Computer Science I for Majors
CMSC201 Computer Science I for Majors Lecture 16 Classes Prof. Jeremy Dixon Based on slides from http://www.csee.umbc.edu/courses/691p/notes/python/python3.ppt Last Class We Covered Review of Functions
More informationFast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3. Course Code: GK1965. Overview
Fast Track to Core Java 8 Programming for OO Developers (TT2101-J8) Day(s): 3 Course Code: GK1965 Overview Java 8 Essentials for OO Developers is a three-day, fast-paced, quick start to Java 8 training
More informationChapter 10 INHERITANCE 11/7/16 1
Chapter 10 INHERITANCE 11/7/16 1 Chapter Goals To learn about inheritance To implement subclasses that inherit and override superclass methods To understand the concept of polymorphism In this chapter,
More informationCS 116 Week 8 Page 1
CS 116 Week 8: Outline Reading: 1. Dale, Chapter 11 2. Dale, Lab 11 Objectives: 1. Mid-term exam CS 116 Week 8 Page 1 CS 116 Week 8: Lecture Outline 1. Mid-term Exam CS 116 Week 8 Page 2 CS 116 Week 8:
More informationCS 1110 Prelim 2 November 14th, 2013
CS 1110 Prelim 2 November 14th, 2013 This 90-minute exam has 6 questions worth a total of 100 points. Scan the whole test before starting. Budget your time wisely. Use the back of the pages if you need
More informationIntroduction to Programming in Python (3)
Introduction to Programming in Python (3) Steve Renals s.renals@ed.ac.uk ICL 2 October 2005 : Python Natural Language ToolKit is a set of Python modules which you can import into your programs, eg: from
More informationAbsent: Lecture 3 Page 1. def foo(a, b): a = 5 b[0] = 99
1. A function is a procedural abstract (a named body of code to perform some action and return a resulting value). The syntax of a function definition is: def functionname([parameter [, parameter]*]):
More informationIntroduction Programming Using Python Lecture 8. Dr. Zhang COSC 1437 Fall 2017 Nov 30, 2017
Introduction Programming Using Python Lecture 8 Dr. Zhang COSC 1437 Fall 2017 Nov 30, 2017 Chapter 12 Inheritance and Class Design Review Suppose you will define classes to model circles, rectangles, and
More informationSubclass Gist Example: Chess Super Keyword Shadowing Overriding Why? L10 - Polymorphism and Abstract Classes The Four Principles of Object Oriented
Table of Contents L01 - Introduction L02 - Strings Some Examples Reserved Characters Operations Immutability Equality Wrappers and Primitives Boxing/Unboxing Boxing Unboxing Formatting L03 - Input and
More informationCredit: The lecture slides are created based on previous lecture slides by Dan Zingaro.
CSC148 2018 Here 1 Credit: The lecture slides are created based on previous lecture slides by Dan Zingaro. 2 Larry Zhang Office: DH-3042 Email: ylzhang@cs.toronto.edu 3 The teaching team Dan Zingaro: LEC0103
More informationASSIGNMENT NO 13. Objectives: To learn and understand concept of Inheritance in Java
Write a program in Java to create a player class. Inherit the classes Cricket_player, Football_player and Hockey_player from player class. The objective of this assignment is to learn the concepts of inheritance
More informationBe careful when deciding whether to represent data as integers or floats, and be sure that you consider all possible behaviors in computation.
Table of Contents: 1. Integers and floats 2. for vs. while loops 3. Checking boolean conditions with if/else 4. Docstrings 5. Changing collections while iterating over them 6. Directly Accessing Instance
More informationCS Prelim 2 Review Fall 2015
CS 1110 Prelim 2 Review Fall 2015 Exam Info Prelim 2: 7:30 9:00PM, Thursday, Nov. 12th Last name A J in Uris G01 Last name K Z in Statler Auditorium SDS Students will get an e-mail To help you study: Study
More informationGenome 559 Intro to Statistical and Computational Genomics Lecture 16b: Classes and Objects, III Larry Ruzzo
Genome 559 Intro to Statistical and Computational Genomics 2009 Lecture 16b: Classes and Objects, III Larry Ruzzo 1 Continuing Date example class Date: def init (self, day, month) : self.myday = day self.mymonth
More informationCSI33 Data Structures
Outline Department of Mathematics and Computer Science Bronx Community College August 29, 2018 Outline Outline 1 Chapter 2: Data Abstraction Outline Chapter 2: Data Abstraction 1 Chapter 2: Data Abstraction
More informationA Little Python Part 3
A Little Python Part 3 Introducing Programming with Python I/O, Files, Object Classes, Exception Handling Outline I/O Files opening File I/O, reading writing Python Objects Defining a new object Inheritance
More informationCS Prelim 2 Review Fall 2014
CS 1110 Prelim 2 Review Fall 2014 Exam Info Prelim 2: 7:30 9:00PM, Thursday, Nov. 13th Last name A Sh in Statler Auditorium Last name Si X in Statler 196 Last name Y Z in Statler 198 SDS Students will
More informationOBJECT ORIENTED PROGRAMMING 5
OBJECT ORIENTED PROGRAMMING 5 COMPUTER SCIENCE 61A October 6, 2016 1 Object Oriented Programming In a previous lecture, you were introduced to the programming paradigm known as Object-Oriented Programming
More informationReview 1. Call Frames; Diagramming Objects
Review 1 Call Frames; Diagramming Objects The Big Issue Cannot answer questions on this topic unless you draw variables draw frames for function calls draw objects when they are created Learning to do
More informationCSE : Python Programming
CSE 399-004: Python Programming Lecture 2: Data, Classes, and Modules January 22, 2007 http://www.seas.upenn.edu/~cse39904/ Administrative things Teaching assistant Brian Summa (bsumma @ seas.upenn.edu)
More informationSpring 2018 Discussion 5: February 28, Object Oriented Programming
CS 61A Object Oriented Programming Spring 2018 Discussion 5: February 28, 2018 1 Object Oriented Programming In a previous lecture, you were introduced to the programming paradigm known as Object-Oriented
More informationa declaration of class name, and a class docstring
Question 1. [10 marks] Implement a class that models a cash register in a store. This cash register will know what the HST tax rate is (charged on all sales, for simplicity), is able to make sales, and
More informationself demonstrate two objects and self keyword in each case (inefficient_dict.py)
Administrivia Checkoff 6 due today Office Hours closing at 4 because snow Class will likely be cancelled tomorrow due to blizzard, get some work done Review Classes Attributes and Methods Special Methods
More informationJAVA MOCK TEST JAVA MOCK TEST II
http://www.tutorialspoint.com JAVA MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Java Framework. You can download these sample mock tests at your
More informationInternal Classes and Exceptions
Internal Classes and Exceptions Object Orientated Programming in Java Benjamin Kenwright Outline Exceptions and Internal Classes Why exception handling makes your code more manageable and reliable Today
More informationLECTURE 6 Python Basics Part 5
LECTURE 6 Python Basics Part 5 LAST LECTURE We just covered basic Class usage in Python. Now, we ll look at some more advanced OOP concepts and tie up loose ends. After this lecture, we ll start looking
More informationScientific Programming. Lecture A09 Programming Paradigms
Scientific Programming Lecture A09 Programming Paradigms Alberto Montresor Università di Trento 2017/11/02 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
More informationFundamentals of Programming. Week 11 - Lecture 1: OOP Part 2.
15-112 Fundamentals of Programming Week 11 - Lecture 1: OOP Part 2. March 29, 2016 >> Inheritance Today s Menu (Wrapping up OOP) - Employee and Student as subclasses of Person - isintance( ) vs type( )
More informationINHERITANCE AND NONLOCAL 6
INHERITANCE AND NONLOCAL 6 COMPUTER SCIENCE 61A March 3, 2016 1 Object Oriented Programming Last week, you were introduced to the programming paradigm known as Object-Oriented Programming (OOP). OOP allows
More informationCME 193: Introduction to Scientific Python Lecture 4: Strings and File I/O
CME 193: Introduction to Scientific Python Lecture 4: Strings and File I/O Nolan Skochdopole stanford.edu/class/cme193 4: Strings and File I/O 4-1 Contents Strings File I/O Classes Exercises 4: Strings
More informationCS61A Lecture 15 Object Oriented Programming, Mutable Data Structures. Jom Magrotker UC Berkeley EECS July 12, 2012
CS61A Lecture 15 Object Oriented Programming, Mutable Data Structures Jom Magrotker UC Berkeley EECS July 12, 2012 COMPUTER SCIENCE IN THE NEWS http://www.iospress.nl/ios_news/music to my eyes device converting
More informationRefreshing last time
Refreshing last time The Big Idea A hash table is an array of buckets To store something in table: Hash key, then put value in bucket To look up Hash key, go to bucket and find value Empty An empty hash
More informationIntroduction. We've seen Python useful for. This lecture discusses Object Oriented Programming. Simple scripts Module design
Introduction We've seen Python useful for Simple scripts Module design This lecture discusses Object Oriented Programming Better program design Better modularization What is an object? An object is an
More informationinheritance & polymorphism
inheritance & polymorphism learning objectives algorithms your software system software hardware learn how to factor code thanks to inheritance learn how to override constructors and methods learn about
More informationLecture 5. Introduction to Python! Lecture 5
Lecture 5 Introduction to Python Lecture 5 Summary OOP Concepts Object trees Classes Attributes Methods OOP OOP Inheritance Composition Allows a class to inherit the characteristics and behaviour as another
More informationCS 1110 Final, May 2017
Last Name: First Name: Cornell NetID, all caps: CS 1110 Final, May 2017 This 150-minute exam has 9 questions worth a total of 117 points. You may separate the pages while working on the exam; we have a
More informationMobile Application Development
Mobile Application Development Lecture 13 Introduction to ObjectiveC Part II 2013/2014 Parma Università degli Studi di Parma Lecture Summary Object creation Memory management Automatic Reference Counting
More informationC++ Inheritance and Encapsulation
C++ Inheritance and Encapsulation Protected members Inheritance Type Public Inheritance Private Inheritance Protected Inheritance Special method inheritance Private vs. Protected Private: private members
More informationLecture 38: Python. CS 51G Spring 2018 Kim Bruce
Lecture 38: Python CS 51G Spring 2018 Kim Bruce Announcements Test program 2 Academic Honesty Guidelines! Quiz Friday (Strings & Streams) Lecture Friday will be in lab Write searches and sorts in Python
More informationObject Oriented Programming in Python
Object Oriented Programming in Python 1 It s all objects What is object? data-type: string, list, dictionary,... object is defined as class in python What does object consist of? instance (variable) method
More information