private, public, global...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

.NET Developer Microservices

Dit ga je doen Je taken zullen voornamelijk bestaan uit: Het ontwikkelen van software, inclusief vormgeving, implementaties, integraties en (automatisch) testen (.NET, C#, Azure, Docker, Microservices, Angular); Het in kaart brengen van software requirements; Zorgen dat jouw code kwalitatief hoogstaand is; Het uitvoeren van risico analyses; Een bijdrage leveren aan het continuous quality improvement process. Hier ga je werken Dat kanker een verschrikkelijke ziekte is die de wereld uit geholpen moet worden, is duidelijk. Binnen deze Gelderse organisatie die duizenden ziekenhuizen van producten voorziet, proberen ze daar via technische innovaties aan bij te dragen. Samen met 10 collega .NET developers

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

OutSystems Developer

Dit ga je doen Het van scratch af aan ontwikkelen van applicaties met OutSystems; Het aanhaken bij diverse projecten binnen de organisatie; Schakelen met de business; Meedenken over de mogelijkheden van het platform binnen de organisatie. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap, bestaande uit standaard- en maatwerkapplicaties. De maatwerkapplicaties worden ontwikkeld door een inhouse development team. Het doel voor de komende periode is het verder vernieuwen en optimaliseren van het huidige applicatielandschap. Zo staat de organisatie aan

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 »

Pagina: « vorige 1 2 3

Robert Deiman

Robert Deiman

28/01/2010 11:06:00
Quote Anchor link
Sorry RichardvV, maar ik moet me wel aansluiten bij Jim in dit geval. Ik zal dit dan ook onderbouwen door een korte uitleg te geven.

Public -> Is beschikbaar ook voor buitenaf, is in elke class aan te roepen (bij een extend class ook gewoon net als een protected variabele)
Private -> Is alleen in de eigen class aan te roepen, niet in classes die de class waarin deze variabele is gedefinieerd extenden.
Protected -> is in de eigen class (waar die gedefinieerd wordt) aan te roepen en in alle classes die deze class extenden.

Goed, nu kan het zijn dat je "gebruik maakt van een class" door deze te extenden met een andere class. Echter de class die je extend gebruikt Intern een aantal variabelen, maar retourneerd slechts 1 variabele aan je terug. (dat laatste is vaak de bedoeling, al dan niet in de vorm van 1 array met waarden)
Je gaat dan niet de variabelen waar de extend class niets mee te maken heeft protected maken, maar die hou je private.

Als je het verschil niet goed weet of niet precies weet óf je de variabele ook buiten de class (in een extend class) moet kunnen aanroepen gebruik je protected, zo weet je wel zeker dat je daar geen problemen mee tegen komt. Echter om "altijd protected" te gebruiken (of public of course) is niet handig. Je kan zo onbewust ook variabelen van buiten een class aanpassen / lekken veroorzaken die er met een private variabele niet waren geweest. (doordat je in een andere/ extend class die waarde dan wel kan aanpassen terwijl dat eigenlijk niet mag/ zou moeten kunnen bijv)

Mijn tip in deze is dan ook: Zorg dat je goed het verschil weet tussen deze 3 mogelijke opties en gebruik deze ook op de manier (waar mogelijk) waarvoor ze bedoeld zijn. Private is niet evil.

Een voorbeeld zou je zelf (met ál jouw programmeerkennis) ook wel moeten kunnen bedenken aan de hand van het bovenstaande.
 
PHP hulp

PHP hulp

25/04/2024 21:05:21
 
- Jim  -

- Jim -

28/01/2010 11:09:00
Quote Anchor link
Een kindklasse mag altijd wel de eigen waardes aanpassen, maar niet die van de ouder.

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
<?php

class Person {
    
    private $id;
    // NIET VOOR KINDKLASSE BEREIKBAAR.
    private $biologische_vader;
    private $biologische_moeder;
    
    public function __construct($id)
    {

        $this->id = intval($id);
        $this->biologische_vader = "Haal ergens de vader-id";
        $this->biologische_moeder = "Haal ergens de moeder-id";
    }

    
    // Alleen de eigen klasse en het kind-klasse mogen deze gebruiken.
    protected function getBioVader()
    {

        return $this->biologische_vader;
    }

    
    // Deze mag iedereen gebruiken.
    public function getBioMoeder()
    {

        return $this->biologische_moeder;
    }
}


// Breidt Person uit.
class Lid extends Person {
    
    private $id;
    
    public function __construct($id)
    {

        // Contruct do ouder
        parent::__contruct($id);
        $this->id = intval($id);
    }

    
    public function getBioVader()
    {

        return parent::getBioVader();
    }

    
    // Haal het moeder-id (private) van parent
    // public function getBioMoeder(), maar deze is al in de ouder public en hoeft dus niet nogmaals gedeclareerd te worden.


}

?>


Je kan niet je biologische ouders aanpassen!
 
- Jim  -

- Jim -

28/01/2010 11:12:00
Quote Anchor link
Robert_Deiman schreef op 28.01.2010 11:06:
Sorry RichardvV, maar ik moet me wel aansluiten bij Jim in dit geval. Ik zal dit dan ook onderbouwen door een korte uitleg te geven.

....

Als je het verschil niet goed weet of niet precies weet óf je de variabele ook buiten de class (in een extend class) moet kunnen aanroepen gebruik je protected, zo weet je wel zeker dat je daar geen problemen mee tegen komt. Echter om "altijd protected" te gebruiken (of public of course) is niet handig. Je kan zo onbewust ook variabelen van buiten een class aanpassen / lekken veroorzaken die er met een private variabele niet waren geweest. (doordat je in een andere/ extend class die waarde dan wel kan aanpassen terwijl dat eigenlijk niet mag/ zou moeten kunnen bijv)

Mijn tip in deze is dan ook: Zorg dat je goed het verschil weet tussen deze 3 mogelijke opties en gebruik deze ook op de manier (waar mogelijk) waarvoor ze bedoeld zijn. Private is niet evil.

...


Mooie uitleg!
"Zorg dat je goed het verschil weet tussen deze 3 mogelijke opties en gebruik deze ook op de manier (waar mogelijk) waarvoor ze bedoeld zijn."

Vooral gebruik ze waar ze voor bedoeld zijn!!!
 
TJVB tvb

TJVB tvb

28/01/2010 12:00:00
Quote Anchor link
Deze blog laat nog wat zien: http://elmuerte.blogspot.com/2004/12/private-vs-protected.html

private is niet altijd evil.
 
Robert Deiman

Robert Deiman

28/01/2010 12:02:00
Quote Anchor link
@Jim
Je mag ook (is zelfs gewenst) je posts ook aanpassen om dan die quote + reactie daarin te zetten hoor, is wel zo netjes. Ow, en dank voor het compliment over de uitleg. Veel duidelijker kon ik het niet maken.

@RichardvV
Maar je wilt niet al die variabelen kunnen aanroepen/ opvragen uit je childs, omdat een aantal zaken in de parent gebeuren die vast staan. Daar wil je niet van buitenaf invloed op hebben door dit zelf alsnog aan te roepen bijvoorbeeld.

Ikzelf heb dit gebruikt met een xml class (verzameling van meerdere classes) die vanuit gegevens die uit een database komen een xml genereerd. Er is een "master class" die puur functies heeft voor het genereren van de xml (voeg item toe, voeg waarde toe etc.) en die uiteindelijk de xml teruggeeft. Je geeft wel input, maar ik wil geen beschikking hebben over de variabelen (domelements in dit geval) die binnen de master class worden gebruikt. Ik krijg keurig een return value terug in dit geval, omdat ik dar iets mee wil doen.

Maar ook het aanpassen vanuit mijn child class van die domelements is niet wenselijk, dus daarom is het een private variabele, geen public of protected. Het is iets voor de parent class zelf, en de child heeft geen boodschap aan wat er intern gebeurt/ welke variabelen gebruikt worden in de parent class. Die verwacht alleen maar een xml string terug en die krijgt die ook.
 
Wesley Overdijk

wesley Overdijk

28/01/2010 12:08:00
Quote Anchor link
Kan iemand mijn vraag nog beantwoorden :(?

moet ik alle vars die ik in een class gebruik defineren bovenin de class?

en moet dit dan boven de constructor?

btw, kan ik ook een constructor maken, zonder waarde? dat ik gewoon bepaalde handelingen wil uitvoeren bij het aanmaken van de class, en dus doe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
public function __construct()
    {
        //Mijn handelingen.    
    }
 
- Jim  -

- Jim -

28/01/2010 12:17:00
Quote Anchor link
wesley schreef op 28.01.2010 12:08:
Kan iemand mijn vraag nog beantwoorden :(?

moet ik alle vars die ik in een class gebruik defineren bovenin de class?
// Ja, maar het kan zijn dat je binnen een methode variabelen gebruikt om bijvoorbeeld een loop te maken. Die moet je daar niet plaatsen.

De variabelen die je 'boven de constructor' plaatst noem je properties of eigenschappen.

en moet dit dan boven de constructor?
// Boven de constructor moet niet, ja mag zo ook verspreiden, maar dan wordt het snel een speurwerk naar viraibelen en loop je het risico dat je een var dubbel wilt gaan declareren.


btw, kan ik ook een constructor maken, zonder waarde? dat ik gewoon bepaalde handelingen wil uitvoeren bij het aanmaken van de class, en dus doe:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
public function __construct()
    {
        //Mijn handelingen.    
    }

// Ja dat kan, en dat is afhankelijk van het soort object dat je er van wilt maken.
 
Thijs Damen

Thijs Damen

28/01/2010 12:19:00
Quote Anchor link
@Wesley:
ik gebruik bijvoorbeeld vaak:
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
<?
Class Test {
  private $array;

  public function __construct() {
    $this->array = array();
    $this->prepare();
  }


  private function prepare() {
    //ik ben een dummy
  }
}

?>

Hier haal ik bijvoorbeeld bij het aanmaken van mijn klasse al wat nodige gegevens op uit de database.


Daarnaast heeft het definieren van variable boven in de klasse te maken met de 'scope' van de variable.

Als jij je variable definieerd boven in de klasse word hij in de scope van de klasse gezet op de Heap.

Dit betekent dat ik deze variable kan benaderen via $object->variable;

op het moment dat je dat niet doet en dus je variable definieerd in de functie word die op de stack gegooit en kun je henm gebruiken in deze functie.

op het moment dat jij uit die functie gaat verdwijnt ook deze variable van de stack en is deze niet oproepbaar in je script op andere plaatsen. (zoals standaard functies).


ps. Fouten in benamingen voorbehouden.
Gewijzigd op 01/01/1970 01:00:00 door Thijs Damen
 
Wesley Overdijk

wesley Overdijk

28/01/2010 12:29:00
Quote Anchor link
Bedankt! Daar had ik heel veel aan... volgens mij heb jij mij al eerder zo geholpen, met een uitleg die ik WEL snap hihi. Hier, kudos *geeft kudos* :P

EDIT:

weer een vraag.

als ik ergens in mijn class dit heb staan:

protected function checkSaveData($deck, $us=false)

moet ik dan ook boven de constructor zetten:

protected function checkSaveData($deck, $us=false);
?
Gewijzigd op 01/01/1970 01:00:00 door wesley Overdijk
 
- Jim  -

- Jim -

28/01/2010 13:30:00
Quote Anchor link
Neej, omdat :
protected function checkSaveData($deck, $us=false);..

is een functie en geen variable/property.
 
Wesley Overdijk

wesley Overdijk

28/01/2010 13:32:00
Quote Anchor link
Ah. Merci...
 
Robert Deiman

Robert Deiman

28/01/2010 13:33:00
Quote Anchor link
Neej, dat hoeft niet..
functions (methods) hoef je niet bovenaan in de class te definiëren.

De variabelen die je definieert bij een class zijn alleen de variabelen die je binnen verschillende functies binnen die class moet kunnen bereiken zonder ze eerst in die functie aan te moeten maken, of variabelen die je mee kan geven.

De variabelen die je in je aanroep van de constructor zet worden eigenlijk altijd wel gedefinieerd binnen je class.
 

Pagina: « vorige 1 2 3



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.