Software Development fundamentals

Slides:



Advertisements
Verwante presentaties
KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Advertisements

Instructie Programmeren Task 8 5JJ70. PAGE 2 Task 8: Double Linked List Het doel van deze opdracht is: Het opbouwen van een tweetal klassen, die samen.
Objecten Hoofdstuk 6 Hoofdstuk 6 Hoofdstuk 6 1.
Hoofdstuk 2 Hallo, C# !.
‘Inleiding programmeren in Java’ Derde college Maandag 22 januari 2001 drs. F. de Vries.
Inleidend probleem Data structuur (hiërarchie van classes)
Klassen schrijven Hoofdstuk 10. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe schrijf je een klasse Constructormethodes Public methoden Variabelen.
Consoletoepassing Variabelen Klassen
Algoritmiek Object-georiënteerd Programmeren
P. 1 Vakgroep Informatietechnologie Structuur Deel II C++ Classes Namespaces Type casting Reference types Constructors en Destructors Memory Management.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Visual Basic 2005/2008 OOP in praktijk André Obelink - MCSD, MVP Web: Web: -
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
NHibernate in DeltaShell
Overerving: It’s a kind of magic…. Principes van OO: 1) Overerving 2) Encapsulatie 3) Polymorphisme = (deel van het) OO. paradigma.
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
Interfaces Hoofdstuk 23 Hoofdstuk 23.
OO: de echte wereld modelleren. De intro Over de workshop Introductie tot OOP – in PHP. Uitgebreide uitleg basisprincipes van OO. 2,5 uur is te lang.
Tircms03-p les 4 Klassen. Abstracte datatypes in C struct stack { char info[100]; int top; }; void reset(stack *s) { s->top = -1; } void push(stack *s,
Encapsulatie: Every man is an island upon himself.
Polymorphisme en Interfaces: inleiding
Java Objectgeoriënteerd Programmeren in Java met BlueJ Hoofdstuk 7 Polymorfie en overerving © 2014, Gertjan Laan, versie 2.
 C++ heeft een inheritance mechanisme  Manier om functionaliteit te ‘erfen’ van een parrent class ◦ Polymorphisme ◦ Zoals we het ook in C# kennen.
Codetuts Academy Les 6 Module 2a Php Fundamentals 1.
Eigen klassen maken A new way of thinking.. Wat? Zie voorbeeld. Zie voorbeeld.
OOP en.NET. Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
GEGEVENSSTRUCTUREN IN.NET. Inleiding  Enumerated type  Structure  Collecties  Typed collections  Untyped collections.
Java voor beginners Doel: Een spel maken in LWJGL Door: Jim van Leeuwen.
Woordenschat Letterlijk en figuurlijk taalgebruik.
Sway.
Windows applicatieontwikkeling
– Software development fundamentals
Software Development fundamentals
Gameprogrammeren: Lists en interfaces
Gameprogrammeren: Overerving
Cursus 1.3 Reis door de tijd Klas 1 KGT Lesweek 3
Windows-applicatie using System.Windows.Forms; using System.Drawing;
Gameprogrammeren: Methoden
Week 1, les 3.
Gameprogrammeren: Properties
Gameprogrammeren: Abstracte klassen
Gameprogrammeren: Interfaces
Gameprogrammeren: Klassen en objecten
‘Inleiding objectgeoriënteerd programmeren met PHP’ ‘Inleiding’
Software Development fundamentals
ASP.NET MVC Web Development
Arjan Egges & Paul Bergervoet
Software Development fundamentals
Software Development fundamentals
ASP.NET MVC Web Development
Plantenteelt 5e vakdag R. Soesman.
Software Development fundamentals
– Software development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
– Software development fundamentals
Windows applicatieontwikkeling
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Gameprogrammeren: Arrays
Software Development fundamentals
Unified Modeling Language
Transcript van de presentatie:

Software Development fundamentals inheritance

inhoudsopgave Wat hebben we gedaan? Inheritance Zelfstandig werken

begrippen Key terms access modifier encapsulation polymorphism accessors events properties abstract classes inheritance reference type auto implemented properties interfaces sealed classes class method signature constructors namespace static delegates object value type

Kernbegrippen Deze kernbegrippen zijn geoefend in de vorige opdracht (OOP Leven): Class Object Property Constructor In deze les gaan we het hebben over inheritance

C# Inheritance Betekent: overerving Wat is het? Waarom gebruiken we het?

Inheritance Angry Birds Elke vogel gedraagt zich net even anders Stel dat je hier classes voor moet schrijven. Ga je beginnen met één class, en dan de rest copy-pasten en aanpassen? Waarom is dat wel of juist niet handig?

oplossing Hier zie je een hierarchie van classes: De class Bird bevat de code die hetzelfde is voor alle vogels De subclasses zoals RedBird en YellowBird bevatten code die uniek is voor deze vogels.

Hoe werkt het? class Bird { // alle algemene code hier } class RedBird : Bird // code specifiek voor RedBird hier

De opdracht We gaan precies hetzelfde doen met onze ‘leven’ applicatie. We maken Amoebes en Virussen. Dit zijn allebei Lifeforms, maar ze gedragen zich net iets anders.

Vragen Zijn er vragen?

opdrachten Maak deel 2 van de opdracht OOP Leven. Opdrachten staan online op starwave.nl/mq