Slide 1

Slide 1 text

CSE110 Principles of Programming with Java Lecture 15: Object-Oriented Programming Javier Gonzalez-Sanchez [email protected] javiergs.engineering.asu.edu | javiergs.com Office Hours: By appointment

Slide 2

Slide 2 text

Previously

Slide 3

Slide 3 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 4 Problem • Create a program for Quizzes • Specifically to test your Arithmetic skills • For instance 75 + 31 = • Let us start with only additions and 2 digits numbers • Could the computer grade the Quiz? • Show the students her/his grade

Slide 4

Slide 4 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 5

Slide 5

Slide 5 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 6 class main()

Slide 6

Slide 6 text

Level Up

Slide 7

Slide 7 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 8 class Where we are? main()

Slide 8

Slide 8 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 9 class What is next? main() class class class

Slide 9

Slide 9 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 10 Everything is an object CSE470 Computer Graphics CSE412 Databases objects objects

Slide 10

Slide 10 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 11 Object-Oriented Paradigm everything is an entity (object) A program is a collection of objects working together main()

Slide 11

Slide 11 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 12 class Where we are? main() class create a new entity/object use the entity/object

Slide 12

Slide 12 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 13 Object-Oriented Paradigm public class MyProgram { public static void main(String [] arg) { Student john = new Student(); john.name = "John Doe"; john.sayHello(); john.drawSomething(); } } public class Student { String name; int finalGrade; public void sayHello(){ // print name } public void drawSomething(){ // draw } }

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Javier Gonzalez-Sanchez | CSE110 | Summer 2020 | 16 Reference Pages 362 - 367

Slide 16

Slide 16 text

CSE110 - Principles of Programming Javier Gonzalez-Sanchez [email protected] Summer 2020 Disclaimer. These slides can only be used as study material for the class CSE110 at ASU. They cannot be distributed or used for another purpose.