Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afJohanne Kvist Redigeret for ca. et år siden
1
FEN 2006-11-3IntroJava2006 - AAU1 Klasser og objekter Grundbegreber Student-Course
2
FEN 2006-11-3IntroJava2006 - AAU2 Grundbegreber Klasser og objekter –beskrivelse –oprettelse Attributter og metoder –tilstand –opførsel Indkapsling –afskærmning –datarepræsentationsuafhængighed
3
FEN 2006-11-3IntroJava2006 - AAU3 Klasse og Objekter Klassen beskriver objekterne Objekter er de faktiske forekomster Flere objekter af samme klasse
4
FEN 2006-11-3IntroJava2006 - AAU4 Tilstand Et hvert objekt har sin egen tilstand defineret af attributværdierne (instansvariablene) Attributter har typer Attributter kan være simple eller referencer til andre objekter – strings er også objekter public class Student { // instance variables private String name; private String addr; private int age; private Course follows; //--- }
5
FEN 2006-11-3IntroJava2006 - AAU5 Opførsel Opførsel er defineret ved metoder Udførelse af en metode kan ændre eller aflæse objektets tilstand Metoder kan have parametre (argumenter) //--- public void setAddr(String a) { addr= a; } public String getAddr() { return addr; } public void celebrateBirthDay() { System.out.println("It is my birthday!"); age++; } //---
6
FEN 2006-11-3IntroJava2006 - AAU6 Metoder og objektreferencer Attributter kan være referencer til andre objekter Metoder er opbygget af program- sætninger En sætning kan være kald af en metode på et objekt, som refereres Så udføres metoden på det refererede objekt //--- private Course follows; //--- public void print() { System.out.println("Name: "+name); System.out.println("Address: "+addr); System.out.println("Age: "+age); if(follows!=null) follows.print(); } //--- public void print(){//From class Course System.out.println("Course Title: "+title); System.out.println("Grade: "+grade); }
7
FEN 2006-11-3IntroJava2006 - AAU7 En klasses anatomi Indkapsling: –Attributter er normalt private –Metoder public Constructor: –Ingen returtype –Samme navn som klassen Metoder: –Accessor –Mutator –Returtype –parametre public class Course { private String title; private int grade; //Constructor for objects of class Course public Course(String t){…} public String getTitle() {…} public int getGrade(){…} public void setGrade(int g){…} public boolean passed(){…} public void print(){…} }
8
FEN 2006-11-3IntroJava2006 - AAU8 Syntaktiske elementer i Java Keywords (nøgleord, reserverede ord) –class, new, public, private Identifiers (navne) –Course, follows, a, print, String,... Literals –”Aalborg Universitet”, 1928,.. Special characters (specialtegn) –(, ),., {, }, =, +, ==, <, <=, //, /*, */, /**,... White space –linieskift, mellemrum, tab,... –kan indsættes vilkårligt mellem syntaktiske elementer uden at betydningen påvirkes
9
FEN 2006-11-3IntroJava2006 - AAU9 Opsummering (engelsk/dansk) Object –objekt, forekomst, instans Field, instance variable –feltvariabel, instansvariabel, attribut Constructor –konstruktør Method –metode / operation Method signature –metodesignatur Method body –metodekrop Parameter return type og return statement Accessor –aflæsningsmetode Mutator –opdateringsmetode Declaration –erklæring Initialization –initialisering Block –blok Statement –sætning Assignment –tildeling
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.