object oriented programming (oop) with java. classes and objects inheritance polymorphism

Download Object Oriented Programming (OOP) with Java. Classes and Objects Inheritance Polymorphism

If you can't read please download the document

Upload: jamar-brewington

Post on 14-Dec-2015

227 views

Category:

Documents


7 download

TRANSCRIPT

  • Slide 1

Object Oriented Programming (OOP) with Java Slide 2 Classes and Objects Inheritance Polymorphism Slide 3 Classes and Objects Slide 4 class Dog { String name; String color; } Slide 5 class Dog { String name; String color; } Dog d1 = new Dog(); Slide 6 Dog Slide 7 class Dog { String name; String color; } Dog d1 = new Dog(); Dog d2 = new Dog(); Slide 8 Dog Slide 9 class Dog { String name; String color; Dog(String n, String c) { name=n; color=c; } Dog d3 = new Dog(fido,brown); Dog d4 = new Dog (rex,white); Slide 10 Slide 11 class Dog { String name; String color; Dog(String n, String c) { name=n; color=c; } String getName() { return name;} String getColor() { return color;} } Slide 12 System.out.println(d3 name=+d3.getName()); d3 name = fido System.out.println(d3 color=+d3.getColor()); d3 color = brown System.out.println(d4 name=+d4.getName()); d4 name = rex System.out.println(d4 color=+d4.getColor()); d4 color = white Slide 13 class Dog { String name; String color; Dog(String n, String c){ name=n; color=c; } String getName() { return name;} String getColor() { return color;} void setName(String n){name=n;} void setColor(String c){color=c;} } Slide 14 d3.setColor(red); d4.setName(muffie); Slide 15 Slide 16 System.out.println(d3 name=+d3.getName()); d3 name = fido System.out.println(d3 color=+d3.getColor()); d3 color = red System.out.println(d4 name=+d4.getName()); d4 name = muffie System.out.println(d4 color=+d4.getColor()); d4 color = white Slide 17 Inheritance Slide 18 class Animal { name color height weight doeat() doplay() } class Horse { name color height weight doeat() doplay() } class Dog { name color height weight doeat() doplay() } class Cow { name color height weight doeat() doplay() } Slide 19 class Animal { name color height weight doeat() doplay() } class Dog extends Animal {} class Horse extends Animal{} class Cow extends Animal{} Slide 20 class Horse extends Animal} doneigh() dogallop() } class Animal { name color height weight doeat() doplay() } class Dog extends Animal { dobark() dorun() } class Cow extends Animal { domoo() dostep() } Slide 21 class Commission_based_employee { String firstname; String lastname; String address; String telephone; double comm_rate; Commission_based_employee(String f, String l, String a, String t, double c){ firstname=f; lastname=l; address=a; telephone=t; comm_rate=c; } Slide 22 void setFirstname(String s) { firstname=s;} void setLastname(String s) {lastname=s;} void setAddress(String s) { address=s;} void setTelephone(String s) { telephone=s;} void setComm_rate( double d) { comm_rate=d;} String getFirstname() { return firstname;} String getLastname() { return lastname;} String getAddress() { return address;} String getTelephone() { return telephone;} double getComm_rate() { return comm_rate;} } // end of class declaration // class Commission_based_employee Slide 23 class Salary_plus_commission_based_employee { String firstname; String lastname; String address; String telephone; double comm_rate; double salary; Salary_plus_commission_based_employee( String f, String l,String a, String t, double c,double s){ firstname=f; lastname=l; address=a; telephone=t; comm_rate=c; salary=s; } Slide 24 void setFirstname(String s) { firstname=s;} void setLastname(String s) {lastname=s;} void setAddress(String s) { address=s;} void setTelephone(String s) { telephone=s;} void setComm_rate( double d) { comm_rate=d;} void setSalary( double d) { salary=d;} String getFirstname() { return firstname;} String getLastname() { return lastname;} String getAddress() { return address;} String getTelephone() { return telephone;} double getComm_rate() { return comm_rate;} double getSalary() { return salary;} } // end of class declaration //class Salary_plus_commission_based_employee Slide 25 class Salary_plus_commission_based_employee { String firstname; String lastname; String address; String telephone; double comm_rate; double salary; Salary_plus_commission_based_employee( String f, String l,String a, String t, double c,double s){ firstname=f; lastname=l; address=a; telephone=t; comm_rate=c; salary=s; } Slide 26 void setFirstname(String s) { firstname=s;} void setLastname(String s) {lastname=s;} void setAddress(String s) { address=s;} void setTelephone(String s) { telephone=s;} void setComm_rate( double d) { comm_rate=d;} void setSalary( double d) { salary=d;} String getFirstname() { return firstname;} String getLastname() { return lastname;} String getAddress() { return address;} String getTelephone() { return telephone;} double getComm_rate() { return comm_rate;} double getSalary() { return salary;} } // end of class declaration //class Salary_plus_commission_based_employee Slide 27 class Salary_plus_commission_based_employee2 extends Commission_based_employee{ double salary; Salary_plus_commission_based_employee2( String f, String l,String a, String t, double c,double s){ firstname=f; lastname=l; address=a; telephone=t; comm_rate=c; salary=s; void setSalary( double d) { salary=d;} double getSalary() { return salary;} } Slide 28 class Salary_plus_commission_based_employee3 extends Commission_based_employee{ double salary; Salary_plus_commission_based_employee3( String f, String l,String a, String t, double c,double s){ super(f,l,a,t,c); salary=s; void setSalary( double d) { salary=d;} double getSalary() { return salary;} } Slide 29 POLLS Slide 30 Polymorphism Slide 31 class Animal { move() {print(generic animal movement);} } class Fish extends Animal { } class Frog extends Animal { } class Bird extends Animal { } Slide 32 Animal a = new Animal(); Fish f = new Fish(); Frog r = new Frog(); Bird b = new Bird(); Slide 33 Slide 34 a.move() animal generic move f.move() animal generic move r.move() animal generic move b.move() animal generic move Slide 35 class Animal { move() {print(generic animal movement);} } class Fish extends Animal { move() {print(fish swims 1 ft);} } class Frog extends Animal { move() {print(frog jumps 2 ft);} } class Bird extends Animal { move() {print(bird flies 3 ft);} { Slide 36 Animal a = new Animal(); Fish f = new Fish(); Frog r = new Frog(); Bird b = new Bird(); Slide 37 Slide 38 a.move() animal generic move f.move() fish swims r.move() frog jumps b.move() bird flies Slide 39 Suppose we wish to create capabilities to carry out ten moves in one fell swoop for each of our objects: animal, fish, frog, bird. Slide 40 One way of achieving this objective is to code four routines: animalmove10(){ for (int i=1;i