+ - 0:00:00
Notes for current slide
Notes for next slide

Objektorienterad programmering (1DV024)

Klasser och objekt

1 / 12

Upphovsrätt för detta verk

Detta verk är framtaget av Mats Loock i anslutning till kursen Objektorienterad programmering (1DV024) vid Linnéuniversitetet.

Allt innehåll i detta verk förutom fotografier, ikoner, bild på kurslitteraturen samt Linnéuniversitetets logotyp och symbol, är licensierad under en Creative Commons-licens Creative Commons Erkännande 4.0 Internationell Licens .

Du får använda detta verk så här

  • kopiera hela eller delar av innehållet
  • sprida hela eller delar av innehållet
  • visa hela eller delar av innehållet offentligt och digitalt
  • konvertera innehållet till annat format
  • du får även göra om innehållet

Om du förändrar innehållet så ta inte med fotografier, ikoner samt Linnéuniversitetets logotyp och symbol i din nya version!

Vid all användning måste du ange källan: ”Linnéuniversitetet – Objektorienterad programmering (1DV024)” och en länk till https://coursepress.lnu.se/kurs/objektorienterad-programmering och till Creative Common-licensen här ovan.

2 / 12

Vilka typer av objekt har vi? (1 av 2)

3 / 12

Vilka typer av objekt har vi? (2 av 2)

4 / 12

Klassificering av objekt

5 / 12

Klassificering av figurer

6 / 12

Vad utmärker en rektangel?

7 / 12

Vad en rektangel "har" och "kan"

  • En rektangel har (attribut, kännetecken):
    • bredd
    • höjd
    • färg
  • En rektangel kan (operationer, sätt att ändra på kännetecken):
    • ändra bredd
    • ändra höjd
    • ändra färg
8 / 12

Rektangel som klass

  • Ett klassdiagram beskriver klassens namn, attribut och operationer.
Rektangel namn
bredd
höjd
färg
attribut
ändraBredd()
ändraHöjd()
ändraFärg()
operationer
9 / 12

Klassdeklaration i C#

public class Rectangle
{
private int _height;
private int _width;
public Rectangle(int width, int height, Color color)
{
Width = width;
Height = height;
Color = color;
}
public Color Color { get; set; }
public int Width
{
get { return _width; }
set
{
if (value <= 0)
{
throw new ArgumentOutOfRangeException(nameof(value));
}
_width = value;
}
}
public int Height
{
get { return _height; }
set
{
if (value <= 0)
{
throw new ArgumentOutOfRangeException(nameof(value));
}
_height = value;
}
}
public override string ToString()
=> $"Width: {Width}, Height: {Height}, Color: {Color.ToArgb()}";
}
10 / 12

Du använder en klass för att skapa objekt

11 / 12

När du skapar ett nytt objekt av en klass...

  • ...kallas det att du skapar en instans av den klassen.

12 / 12

Upphovsrätt för detta verk

Detta verk är framtaget av Mats Loock i anslutning till kursen Objektorienterad programmering (1DV024) vid Linnéuniversitetet.

Allt innehåll i detta verk förutom fotografier, ikoner, bild på kurslitteraturen samt Linnéuniversitetets logotyp och symbol, är licensierad under en Creative Commons-licens Creative Commons Erkännande 4.0 Internationell Licens .

Du får använda detta verk så här

  • kopiera hela eller delar av innehållet
  • sprida hela eller delar av innehållet
  • visa hela eller delar av innehållet offentligt och digitalt
  • konvertera innehållet till annat format
  • du får även göra om innehållet

Om du förändrar innehållet så ta inte med fotografier, ikoner samt Linnéuniversitetets logotyp och symbol i din nya version!

Vid all användning måste du ange källan: ”Linnéuniversitetet – Objektorienterad programmering (1DV024)” och en länk till https://coursepress.lnu.se/kurs/objektorienterad-programmering och till Creative Common-licensen här ovan.

2 / 12
Paused

Help

Keyboard shortcuts

, , Pg Up, k Go to previous slide
, , Pg Dn, Space, j Go to next slide
Home Go to first slide
End Go to last slide
Number + Return Go to specific slide
b / m / f Toggle blackout / mirrored / fullscreen mode
c Clone slideshow
p Toggle presenter mode
t Restart the presentation timer
?, h Toggle this help
Esc Back to slideshow