OOP Visibility

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack .NET developer Microsoft 365

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 »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Back-end PHP Software Developer - Juniorfunctie

Functieomschrijving Wij zijn op zoek naar een PHP Software Developer om ons team te versterken en mee te werken aan de ontwikkeling van eigen IOT-oplossingen. In deze functie ben je verantwoordelijk voor het bouwen van webapplicaties, apps en dashboards voor het uitlezen en managen van sensoren in machines. Je werkt nauw samen met een team van ontwikkelaars en engineers om de beste software-oplossingen te creëren. Jouw werkzaamheden zien er als volgt uit: Je bent in deze rol verantwoordelijk voor het ontwerpen, ontwikkelen en onderhouden van webapplicaties en softwaretoepassingen voor in-house ontwikkelde IOT oplossingen. Je werkt aan complexe databases en back-end

Bekijk vacature »

Database Developer

Functieomschrijving Wat ga je doen? Als developer ben jij samen met een gemotiveerd team van 10 collega’s verantwoordelijk voor het creëren van aangemeten software voor klanten. Je bent klantvriendelijk en oplossingsgericht ingesteld, omdat het essentieel is om de klanten zo goed mogelijk te helpen met hun uitdagingen. Het is mogelijk om vanuit huis je werkzaamheden uit te voeren, maar het is ook prettig als je in de omgeving van Tilburg woont om naar het kantoor te kunnen komen. Vind jij het leuk om jouw creatieve vaardigheden te benutten om complexe systemen te ontwikkelen? Lees dan snel verder! Bedrijfsprofiel Voor wie

Bekijk vacature »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

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 »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

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 »
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

21/11/2024 17:30:43
 

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.