Pythonのクラス

  • 履歴書プログラム
class ICarrier:
    def __init__(self, start, end):
        self.start = start
        self.end = end

class SchoolCarrier(ICarrier):
    def __init__(self, name, *av):
        ICarrier.__init__(self, *av)
        self.name = name

    def get_all(self):
        arr  = [self.start, self.end]
        arr += [self.name]
        return arr

class JobCarrier(ICarrier):
    def __init__(self, title, lang, os, db, tool, *av):
        ICarrier.__init__(self, *av) 
        self.title = title
        self.lang = lang
        self.os = os
        self.db = db
        self.tool = tool

    def get_all(self):
        arr  = [self.start, self.end]
        arr += [self.title, self.lang, self.os, self.db, self.tool]
        return arr


s0 = SchoolCarrier("Unjarage El.","1977/4/1","1983/3/31")
s1 = SchoolCarrier("Hanjarage Jr.","1983/4/1","1986/3/31")
s2 = SchoolCarrier("Ahoaho Sr.","1986/4/1","1989/3/31")
s3 = SchoolCarrier("Bakada Univ.","1989/4/1","1993/3/31")
j0 = JobCarrier("DB Batch","Pro*C","Solaris","Oracle","vi","1998/4/1","1999/3/31")
j1 = JobCarrier("Web Site","Perl","Linux","PostgreSQL","mule","1999/4/1","1999/9/30")
j2 = JobCarrier("EC Site","Java","Windows","MS-SQL","Vz","1999/10/1","2000/1/31")
j3 = JobCarrier("Internet Bank","Java","HP-UX","Oracle","JBuilder","2000/2/1","2000/8/31")

for ic in [s0,s1,s2,s3,j0,j1,j2,j3]:
    print ",".join(ic.get_all())

Javaのインターフェースみたいなのはできるんだろうか?