Object Interfaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

.NET Developer

Functie omschrijving Ervaren .NET Developer gezocht! Wij zoeken een ervaren .NET developer die aan de slag gaat voor een softwarebedrijf in de regio Rhenen. In deze rol ben jij zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Daarnaast houdt jij je bezig met de nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en product specialisten om mooie producten te creëren. Bedrijfsprofiel Waar kom je te werken? Je komt te werken voor snelgroeiende softwareleverancier en allround dienstverlener. Klanten van deze

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Informeel bureau zoekt Senior PHP developer

Functie Als senior PHP developer neem je het voortouw in ontwikkeltrajecten en ben je in staat werk uit te leggen aan collega’s om zo je kennis met hen te delen. Je deinst niet terug voor ingewikkelde projecten. Deze zie jij alleen maar als uit uitdaging. Je werkt doorlopend aan klantcases (en hierdoor je klant echt leert kennen), maar toch ben je afwisselend bezig. Dit alles in een vrije en ontspannen werksfeer, met een team van gelijkgestemde. Binnen de development teams werken ze met o.a. PHP, Laravel, React, Node, Elastic, Amazon AWS, JIRA, Solid, Domain-driven-design, Doctrine, Redis, docker, Kubernetes, CI, PHP

Bekijk vacature »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Senior Front end developer

Functie Wij zijn op zoek naar een ambitieuze, zelfsturende Front-end Expert die ons (internationale) team komt versterken. Onze huidige software development afdeling bestaat uit 7 developers en designers. Wij zijn een écht softwarehuis, dus ervaring in software development is wel echt een must. Er wordt tegelijkertijd aan meerdere projecten gewerkt, voor mooie toonaangevende klanten. Je hebt dus regelmatig te maken met deadlines en opleveringen. Een deel van onze omgeving is in Angular.JS. Dit deel wordt langzamerhand omgebouwd naar de nieuwste versie van Angular. Jouw werkzaamheden zullen bestaan uit: Het aansturen en begeleiden van jouw collega’s Het implementeren van visuele elementen

Bekijk vacature »

Web Developer

Bedrijfsomschrijving ENGIE Nederland is onderdeel van de beursgenoteerde ENGIE Groep. ENGIE is actief in 70 landen, met wereldwijd 150.000 medewerkers. Als groep is het de missie om bij te dragen aan de verduurzaming van de wereld. ENGIE Energie biedt energiediensten aan particulieren en grootzakelijk en gaat de uitdagingen van de energietransitie aan door het beschikbaar maken van duurzame energie, het streven de klimaatverandering tot een minimum te beperken, leveringszekerheid te bieden en zorg te dragen voor een verantwoord gebruik van de beschikbare resources. ENGIE Energie investeert daarom in hernieuwbare energiebronnen zoals zon, wind en bio-gas. Functieomschrijving Heb jij veel ervaring

Bekijk vacature »
Patrick

patrick

21/02/2008 14:46:00
Quote Anchor link
Wat is het voordeel van gebruiken van interfaces in OOP.
Waarvoor gebruik je het?
 
PHP hulp

PHP hulp

24/12/2024 14:12:52
 
Lode

Lode

21/02/2008 14:55:00
Quote Anchor link
Een interface is een patroon voor een class.
Dwz. De interface bepaald dat een class een aantal functies MOET hebben.

Dit kan je ook met abstract classes bereiken. Met het verschil:
1) Dat een abstract class ge-extend moet worden. (kan maar 1x)
2) Dat een abstract class functies/merthods ook daadwerkelijk kan defineren en je ze kan oever-erven....

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
interface schaap{
    
    public function test($id);
}

class broodje implements schaap{
//moet dus functie test hebben met 1 param $id
      
     public function __construct(){
         return;
     }
}

/// test geeft error omdat er geen functie test($id) is
new broodje;
?>


abstract:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
abstract class schaap{
  
    public function __construct(){
        echo __CLASS__.'::'.__FUNCTION__.'<br/>'.PHP_EOL;
    }

    abstract public function test($id); // interface-achtige definitie
}
class broodje extends schaap{
    
    // geen error omdat we functie hebben gedefineerd!
    public function test($id){
         echo $id.'<br/>'.PHP_EOL;
    }
}

/////////////
new broodje; //erf __constructor uit abstract...
?>


Gewoon proberen en testen, je komt er vanzelf achter ;)
 
Bo az

Bo az

21/02/2008 15:03:00
Quote Anchor link
Een kleine toevoeging op Lode,
Je hoeft dus niet te weten van welke klasse je instantie is om er iets mee te kunnen, dat kan ook als je weet dat deze een bepaalde interface implementeert.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
interface Verplaatsbaar {
    public function verplaats;
}


class Auto implements Verplaatsbaar {
    private position = 0;

    public function verplaats() {
        $this->position++;
    }

}


$auto = new Auto();

// Zonder te weten of je met een auto te maken hebt kan je 'm wel verplaatsen.
if($auto instanceof Verplaatsbaar) $auto->verplaats();
?>
 
Patrick

patrick

21/02/2008 15:07:00
Quote Anchor link
Ik snap nog het nut niet van interfaces.
Je maakt een interface met de public functie's er in van een classe.
Maar waarom zou je dat doen?
Ik bedoel als ik een classe maak met ook een interface er bij en haal later die interface weg, dan blijft de output hetzelfde.
Dus waarom zou ik dan een interface maken?
 
Lode

Lode

21/02/2008 15:12:00
Quote Anchor link
OOP gaat over Single-Responseabilty-Pricipal
oftewel iedere class zijn eigen domein, met daarin functies voor hun eigen taak binnen dat domein...

Met een interface stel je een aantal vaste functies vast die aanwezig MOETEN zijn!

kijk ook eens naar http://www.php.net/spl/

Met abstract classes kan je dergelijke functies ook invullen en over-erven naar de uiteindelijke classes...

EDIT:

persoonlijk voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
class result extends mysqli_result implements Itterator{

}

?>


EDIT2:
@boaz:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
interface Verplaatsbaar {
    public function verplaats;
}

?>


functies zijn case-insensitive dus is misschien een beetje slecht voorbeeld van een php4 constructor? of zie ik het verkeerd ?
MY BAD... ik ben scheel...
Gewijzigd op 01/01/1970 01:00:00 door Lode
 
Jelmer -

Jelmer -

21/02/2008 16:35:00
Quote Anchor link
Merk op dat je zo veel interfaces als je maar wilt in 1 klasse kan implementeren - zolang je maar aan de voorwaarden voldoet die de interface afdwingt.

Vreemd voorbeeld, maar toch even. Stel, je hebt een interface genaamd 'gemotoriseerd vaartuig'. Wil je die interface implementeren dan moet je ding ook een nummerplaatje hebben, dat stelt de interface verplicht. Nu heb je een garage, waar alleen instanties van 'gemotoriseerde vaartuigen' naar binnen mogen, omdat zo de eigenaar van de garage zeker weet dat alles wat binnenkomt een nummerplaat heeft en hij de mensen die uitrijden zonder te betalen kan identificeren. Of het nu een motor, auto, quad of tank is, zolang het ding voldoet aan de interface 'gemotoriseerd vaartuig' en hem ook implementeert, mag hij de garage in. Fietsen niet, want die hebben geen nummerbord, en kunnen dus onmogelijk 'gemotoriseerd vaartuig' implementeren.

Met interfaces weet je wat voor vlees je in de kuip hebt. Het is zeg maar een soort toelatingsexamen. Methods & functies kunnen een interface afdwingen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
interface DopHebbendObject {
    public function openDop();
    public function sluitDop();
}


class Plopper {
    public function plop(DopHebbendObject $ding) {
        $ding->openDop();
    }
}

?>

Ik hoef niet te weten wat $ding is, maar als het niet DopHebbendObject implementeert, gaat PHP met fouten gooien. Ik weet dus zeker dat ik veilig $ding->openDop() kan aanroepen.

edit: je kan zelfs zover gaan dat je de argumenten van openDop alvast definieert. Iedere klasse die dan de interface wil implementeren moet een method openDop hebben die die argumenten ook accepteert (ook hier kan je weer klassen/interfaces afdwingen zoals ik doe in Plopper::plop)
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Patrick

patrick

21/02/2008 23:03:00
Quote Anchor link
Aha!

Door die doppen interface snap ik het nu.

Dank jullie wel.
 
TJVB tvb

TJVB tvb

22/02/2008 08:18:00
Quote Anchor link
//OFFTOPIC
Jelmer schreef op 21.02.2008 16:35:
Fietsen niet, want die hebben geen nummerbord, en kunnen dus onmogelijk 'gemotoriseerd vaartuig' implementeren.

Zoek eens op kronan die hebben wel een nummer bord ;)
//OFFTOPIC

Verder kun je een interface als een eisen lijstje zien. En daarvan mogen er meerdere zijn zolang ze elkaar maar niet in de weg zitten.
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.