Ich sehe da keine Notwendigkeit sie komplexer zu gestallten wenn es nicht sein muß.
Och, ein einfaches 'Public' ist nicht gerade 'komplexer'.
Delphi-Quellcode:
type
TInfo = class
private
FFilename: String;
FPath: String;
public
property Filename: string read FFilename write FFilename;
property Path: string read FPath write FPath;
end;
Ich glaube nicht, dass ich je eine weitere Klasse daraus ableite.
Ich schon. Wo ist Erstellungsdatum, Dateigröße etc.? Und bitte nicht "dann erweitere ich eben die Klasse", denn: Man soll Klassen so schreiben, das sie nicht erweitert werden müssen (
open/closed Prinzip).
Ebenso sollte man ordentlich und sauber programmieren (finde ich). Also sind -bei mir zumindest- Sätze wie "werd ich nie erweitern", "sieht man doch", "braucht man eh nicht" beim Programmieren fehl am Platze (
Self documented code)
Ergo kommt bei mir immer ein explizites "public" hin, auch wenn es vielleicht überflüssig ist. Ich gehe immer davon aus, das jemand anders meinen Code lesen muss und ich habe den Anspruch an meinen Code, hinterher keine Fragen beantworten zu müssen.