OOP Visibility

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Medior front-end developer gezocht (€3.300 -

Functie Wat ga je doen? Jij als front-end developer gaat werken binnen de teams van/voor onze klant. Je werkt in een team met starters en ervaren ontwikkelaars met allemaal 1 overeenkomst; passie voor het vak. Maak je een fout? Geen probleem, leer ervan en ga dan weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en jezelf dus snel ontwikkelen. Wat hebben we jou te bieden? • Uitdagende projecten bij mooie klanten (bij jou in de buurt, of binnenkort intern vanuit ons kantoor!) • Een jonge organisatie met talentvolle collega’s • Veel ruimte voor

Bekijk vacature »

Front-end Developer

Functie omschrijving Wij zijn op zoek naar een Front-end Developer! Als Front-end Developer binnen dit softwarebedrijf ga je de frontends voor zowel je eigen interne projecten als die voor klanten opzetten, onderhouden en uitbreiden. Je zet ideeën om naar mooie successen voor de klanten. Dat is in een notendop wat je gaat doen! Wat kun je verwachten? Je werkt aan de doorontwikkeling van bestaande maatwerkapplicaties. Bijvoorbeeld wanneer de klant de applicatie wil uitbreiden met een nieuwe feature; Samen met het team van backenders en desginers zet je nieuwe ideeën van klanten om naar mooie oplossingen; Je werkt met verschillende frameworks.

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Frontend Developer

Functieomschrijving Voor de NIPV zijn wij opzoek naar een Frontend Developer. Als Frontend Developer ga jij aan de slag om dashboards te bouwen vanuit het datawarehouse. Dit stelt NIPV in staat om snel en eenvoudig bij correcte bedrijfsvoeringsinformatie te kunnen. Je ontwikkelt dashboards in PowerBI, publiceert en onderhoud die, verzameld en verwerkt feedback in overleg met het ontwikkelteam. Naast dashboards ontwikkel en onderhoud je een datamodel in Excel waarmee adviseurs, controllers en analisten in staat worden gesteld om de gegevens uit de dashboards te raadplegen en anders te filteren of bepaalde gegevens nader te verfijnen, zodat verdiepende vragen kunnen worden

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Oracle Developer / PL SQL

Dit ga je doen Software ontwikkeling aan een internationaal gebruikt pakket; Werken met technieken als Oracle 19c, Toad, PL/SQL, Oracle Forms, Reports en Designer; Meedraaien in internationale projecten; Meedenken over technisch en functioneel ontwerp; Samenwerken met collega's als Informatie Analisten, Testers en Release Managers; Soms wensen en eisen afstemmen met de business. Hier ga je werken Onze klant, een internationaal bekend bedrijf dat essentiële producten maakt waar iedereen graag gebruik van maakt, zoekt versterking in het Software Development team. Samen met 3 developers, een release manager, een informatie analist en 3 testers werk jij aan een systeem waarmee complexe producten

Bekijk vacature »
Wesley PHP

Wesley PHP

01/03/2011 16:18:52
Quote Anchor link
Beste phphelpers,

ik ben bezig met het leren van OOP, ik begin het al aardig te snappen alleen wat ik niet snap is de 'Visibility' oftewel: Private, Protected en Public.

Wanneer gebruik je Private of Protected?
Gewijzigd op 01/03/2011 16:42:10 door Wesley PHP
 
PHP hulp

PHP hulp

29/04/2024 01:52:17
 

01/03/2011 16:22:17
Quote Anchor link
Eigenlijk gebruik je altijd private of protected. Je wilt namelijk in de meeste gevallen niet dat iets van buitenaf je property kan aanpassen.
Private houd in dat niks van buitenaf je data kan aanpassen. Protected kan aangepast worden door een subklasse.
Let op, een object van dezelfde klasse kan de property aanpassen.

(De visibility voor methodes geldt hetzelfde.)
 
Wesley PHP

Wesley PHP

01/03/2011 16:24:17
Quote Anchor link
@Karl,

oke bedankt! Maar wanneer gebruik je dan Public, bij welk voorbeeld?
 

01/03/2011 16:28:18
Quote Anchor link
Voor methodes die je van buitenaf wilt gebruiken moet je de public visibility gebruiken, anders kan je die niet benaderen.
 
Wesley PHP

Wesley PHP

01/03/2011 16:29:40
Quote Anchor link
@Karl,

oké bedankt! Ik ga maar weer verder met leren.
Gewijzigd op 01/03/2011 16:41:46 door Wesley PHP
 
TJVB tvb

TJVB tvb

01/03/2011 16:40:06
Quote Anchor link
Ga je de tutorial op PHPHulp plaatsen? Dan is het denk ik verstandig om hem eerst eens door te laten lezen.
 
Wesley PHP

Wesley PHP

01/03/2011 16:41:06
Quote Anchor link
@Tjvb,

ik ben bezig met het leren van OOP dmv. een tutorial, dus ik ben niet van plan om er een te maken.

EDIT: Ik heb mijn post even aangepast om verdere misverstanden te voorkomen
Gewijzigd op 01/03/2011 16:43:20 door Wesley PHP
 
Wouter J

Wouter J

01/03/2011 16:45:01
Quote Anchor link
Laten we even dit OOP scriptje pakken:
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

class User {
  public $naam;

  public function setName($naam) {
    $this->naam = $naam;
  }


  public function getName() {
    return $this->naam;
  }

}

?>

Doordat we de var naam public hebben gemaakt hebben we de methods setName en getName niet meer nodig. Je kan dit namelijk zelf doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$user
= new User;
$user->naam = 'Wesley PHP';
echo $user->naam;
?>

Door ->naam op te roepen roepen we de variabele aan. Als we nu naam private hebben gemaakt krijgen we een foutmelding op deze bovenstaande proceduele code. Een private var kan je namelijk alleen vanuit de class zelf aanroepen. Dus dan hebben we wel de moethods setName en getName nodig:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$user
->setName('Wesley PHP');
echo $user->getName();
?>

Als we nu de vars protected hebben gemaakt kun je ze ook nog vanuit een andere class (mits die overerft is) gebruiken. Ik weet niet of je zover al bent, denk het niet, maar dan kan de code bijv. zo worden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
class Admin extends User {

  public function getAdmin() {
    return 'Admin: '.$this->naam;
  }

}

?>

Met deze proceduele code kan je dan de naam opvragen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$admin
= new Admin;
$admin->setName('Wesley PHP');
$admin->getAdmin(); #returned Admin: Wesley PHP
?>

Als we de var naam private hebben krijg je bij deze code ook een foutmelding.
 
Wesley PHP

Wesley PHP

01/03/2011 16:53:10
Quote Anchor link
@Wouter,

bedankt voor je 'tutorial' hij is erg duidelijk!

EDIT: Dus als je extends gebruikt kun je wel de class oproepen, maar alleen als hij protected heeft?
Gewijzigd op 01/03/2011 16:56:14 door Wesley PHP
 
Wouter J

Wouter J

01/03/2011 17:01:43
Quote Anchor link
Wesley PHP 01/03/2011 16:53:10:
EDIT: Dus als je extends gebruikt kun je wel de class oproepen, maar alleen als hij protected heeft?

Extends betekend overerving of te wel Admin is een child van User. Alle methods die in User (parent class) staan kun je dus ook gewoon oproepen via de child class. De child class stop daar alleen nog wat extra methods bij, in dit geval getAdmin. Als je var naam in de User class (parent class) moet of protected of public zijn om te kunnen bewerken door de child class. Als we in naam toch private willen hebben (zou niet weten waarom) zouden we via de admin class de User class moeten aanroepen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
class Admin extends User {

  public function getAdmin() {
    return 'Admin: '.$this->getName();
  }

}

?>

Nu zal het wel werken omdat getName een method is van User en dus kan die wel bij de private var naam. Maar wat ik al zei, het is veel beter om dan de var protected te maken. Daar is protected namelijk voor gemaakt.
 
Wesley PHP

Wesley PHP

01/03/2011 17:05:10
Quote Anchor link
@Wouter,

aha bedankt ik snap er nu al veel meer van!
 
Pim -

Pim -

01/03/2011 17:34:41
Quote Anchor link
Sowieso gebruik ik eigenlijk nooit private. Je weet nooit wanneer je een klasse nog eens uit wil breiden en anders moet je overal de scope aanpassen.
 

01/03/2011 17:38:14
Quote Anchor link
Pim - op 01/03/2011 17:34:41:
Sowieso gebruik ik eigenlijk nooit private. Je weet nooit wanneer je een klasse nog eens uit wil breiden en anders moet je overal de scope aanpassen.


Dat is niet waar. Je hebt niet altijd alle properties nodig in je subklasse, dus niet alles hoeft protected te worden (en al helemaal niet public)
 
Pim -

Pim -

01/03/2011 17:43:11
Quote Anchor link
Ik bedoel natuurlijk protected ipv private, niet public. Maar kan je me een voorbeeld geven van een situatie waar private beter is?
 
Jelmer -

Jelmer -

01/03/2011 18:56:48
Quote Anchor link
Als je classes maakt die anderen mogen gebruiken is het handiger om private ipv protected te gaan gebruiken, om zo te dwingen dat je gebruikers die en alleen die public interface gebruiken. Intern kan je dan van alles veranderen en fixen. Zolang je public interface maar gelijk blijft blijven hun scripts werken.
 



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.