Enviar búsqueda
Cargar
10 abstract
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
345 vistas
P
Program in Interdisciplinary Computing
Seguir
Vista de diapositivas
Denunciar
Compartir
Vista de diapositivas
Denunciar
Compartir
1 de 8
Descargar ahora
Recomendados
Ambiguous grammar, dfa and slr grammar.
Ambiguous grammar, dfa and slr grammar.
Hajee Mohammad Danesh Science & Technology University HSTU & Dhaka International University: DIU
An Introduction to C# and .NET Framework (Basic)
An Introduction to C# and .NET Framework (Basic)
Khubaib Ahmad Kunjahi
2 Usability
2 Usability
Program in Interdisciplinary Computing
Web architecture v3
Web architecture v3
Program in Interdisciplinary Computing
06a methods original
06a methods original
Program in Interdisciplinary Computing
12 abstract classes
12 abstract classes
Program in Interdisciplinary Computing
04 variables
04 variables
Program in Interdisciplinary Computing
15a gui
15a gui
Program in Interdisciplinary Computing
Recomendados
Ambiguous grammar, dfa and slr grammar.
Ambiguous grammar, dfa and slr grammar.
Hajee Mohammad Danesh Science & Technology University HSTU & Dhaka International University: DIU
An Introduction to C# and .NET Framework (Basic)
An Introduction to C# and .NET Framework (Basic)
Khubaib Ahmad Kunjahi
2 Usability
2 Usability
Program in Interdisciplinary Computing
Web architecture v3
Web architecture v3
Program in Interdisciplinary Computing
06a methods original
06a methods original
Program in Interdisciplinary Computing
12 abstract classes
12 abstract classes
Program in Interdisciplinary Computing
04 variables
04 variables
Program in Interdisciplinary Computing
15a gui
15a gui
Program in Interdisciplinary Computing
13 interfaces
13 interfaces
Program in Interdisciplinary Computing
11 interfaces
11 interfaces
Program in Interdisciplinary Computing
04 Variables
04 Variables
thewhiteafrican
11 polymorphism
11 polymorphism
Program in Interdisciplinary Computing
09 polymorphism
09 polymorphism
Program in Interdisciplinary Computing
12 constructors
12 constructors
Program in Interdisciplinary Computing
Phpmysqlcoding
Phpmysqlcoding
Program in Interdisciplinary Computing
Database basics
Database basics
Program in Interdisciplinary Computing
CGS2835 HTML5
CGS2835 HTML5
Program in Interdisciplinary Computing
Mysocial databasequeries
Mysocial databasequeries
Program in Interdisciplinary Computing
Mysocial databasequeries
Mysocial databasequeries
Program in Interdisciplinary Computing
CGS2835 HTML5
CGS2835 HTML5
Program in Interdisciplinary Computing
01 intro tousingjava
01 intro tousingjava
Program in Interdisciplinary Computing
Xhtml
Xhtml
Program in Interdisciplinary Computing
Webdev
Webdev
Program in Interdisciplinary Computing
Web architecture
Web architecture
Program in Interdisciplinary Computing
Sdlc
Sdlc
Program in Interdisciplinary Computing
Mysocial
Mysocial
Program in Interdisciplinary Computing
Javascript
Javascript
Program in Interdisciplinary Computing
Javascript
Javascript
Program in Interdisciplinary Computing
Html5
Html5
Program in Interdisciplinary Computing
Frameworks
Frameworks
Program in Interdisciplinary Computing
Más contenido relacionado
Similar a 10 abstract
13 interfaces
13 interfaces
Program in Interdisciplinary Computing
11 interfaces
11 interfaces
Program in Interdisciplinary Computing
04 Variables
04 Variables
thewhiteafrican
11 polymorphism
11 polymorphism
Program in Interdisciplinary Computing
09 polymorphism
09 polymorphism
Program in Interdisciplinary Computing
12 constructors
12 constructors
Program in Interdisciplinary Computing
Similar a 10 abstract
(6)
13 interfaces
13 interfaces
11 interfaces
11 interfaces
04 Variables
04 Variables
11 polymorphism
11 polymorphism
09 polymorphism
09 polymorphism
12 constructors
12 constructors
Más de Program in Interdisciplinary Computing
Phpmysqlcoding
Phpmysqlcoding
Program in Interdisciplinary Computing
Database basics
Database basics
Program in Interdisciplinary Computing
CGS2835 HTML5
CGS2835 HTML5
Program in Interdisciplinary Computing
Mysocial databasequeries
Mysocial databasequeries
Program in Interdisciplinary Computing
Mysocial databasequeries
Mysocial databasequeries
Program in Interdisciplinary Computing
CGS2835 HTML5
CGS2835 HTML5
Program in Interdisciplinary Computing
01 intro tousingjava
01 intro tousingjava
Program in Interdisciplinary Computing
Xhtml
Xhtml
Program in Interdisciplinary Computing
Webdev
Webdev
Program in Interdisciplinary Computing
Web architecture
Web architecture
Program in Interdisciplinary Computing
Sdlc
Sdlc
Program in Interdisciplinary Computing
Mysocial
Mysocial
Program in Interdisciplinary Computing
Javascript
Javascript
Program in Interdisciplinary Computing
Javascript
Javascript
Program in Interdisciplinary Computing
Html5
Html5
Program in Interdisciplinary Computing
Frameworks
Frameworks
Program in Interdisciplinary Computing
Drupal
Drupal
Program in Interdisciplinary Computing
Database
Database
Program in Interdisciplinary Computing
Javascript2
Javascript2
Program in Interdisciplinary Computing
15b more gui
15b more gui
Program in Interdisciplinary Computing
Más de Program in Interdisciplinary Computing
(20)
Phpmysqlcoding
Phpmysqlcoding
Database basics
Database basics
CGS2835 HTML5
CGS2835 HTML5
Mysocial databasequeries
Mysocial databasequeries
Mysocial databasequeries
Mysocial databasequeries
CGS2835 HTML5
CGS2835 HTML5
01 intro tousingjava
01 intro tousingjava
Xhtml
Xhtml
Webdev
Webdev
Web architecture
Web architecture
Sdlc
Sdlc
Mysocial
Mysocial
Javascript
Javascript
Javascript
Javascript
Html5
Html5
Frameworks
Frameworks
Drupal
Drupal
Database
Database
Javascript2
Javascript2
15b more gui
15b more gui
10 abstract
1.
We Know This
Is Legal LIS4930 © PIC myDog Dog Dog Dog object These two are the same type. Dog myDog= new Dog()
2.
AND we know
this is legal LIS4930 © PIC myDog Dog Animal Dog object These two are not the same type. Animal myDog= new Dog()
3.
BUT is this
legal? LIS4930 © PIC myDog Animal Animal Animal object These two are the same type, but… what the heck does an Animal object look like? Animal myDog= new Animal()
4.
Turn in your
Textbooks. LIS4930 © PIC Look at pages 200 – 210 in the textbook
5.
Some classes should
not be instantiated! In other words, to stop anyone from saying “new” on that type. By marking the class as abstract, the compiler will stop any code, anywhere, from ever creating an instance of that type. You can still use that abstract type as a reference type – as a polymorphic argument or return type, or to make a polymorphic array. LIS4930 © PIC
6.
Concrete vs. Abstract
Concrete classes are those that are specific enough to be instantiated. A concrete class just means that it’s OK to make objects of that type. An abstract class means that nobody can ever make a new instance of that class. LIS4930 © PIC
7.
Making Classes Abstract
LIS4930 © PIC abstract public class Canine extends Animal { public void roam(); } public class MakeCanine { public void go() { Canine c; c = new Wolf(); c = new Canine(); c.roam(); } } Compilation Error abstract Animal makeNoise() eat() sleep() roam() Canine roam() Wolf makeNoise() eat()
8.
LIS4930 © PIC
Making Methods Abstract abstract public class Canine extends Animal { public abstract void roam(); public void hunt() { //go hunting } } public class Wolf extends Canine { public void roam() { System.out.println(“Roam in MT”); } Canine c; c = new Wolf(); c = new Canine(); c.roam(); c.hunt(); } } Compilation Error ALL abstract methods MUST be overridden! abstract Animal makeNoise() eat() sleep() abstract Canine roam() hunt() Wolf makeNoise() eat() roam()
Descargar ahora