注意:在接口中可以定义属性,但不能定义字段,属性只能用get和set名,不能有具体的实现。
publicvoidStudySpecial(){ConsolWriteLine('你是计算机专业学生,必须学习编程');}}
如果希望学生都具有姓名、性别、年龄和学号等属性,当可以直接在计算机专业的学生类中创建,如果还有别的专业的学生,那么都要重新写一遍,不符合代码重用的原则。现在把公用代码提取出来创建一个父类,在父类中赋予这些属性就可以。由于学号只有学生才有,把学号属性放在学生接口中定义更合理,更有利于扩展。
usingSystem;publicclassPerson{privatestringname;privateintage;privatestringsex;//定义只读属性publicstringName{get{returnname;}}publicintAge{get{returnage;}}publicstringSex{get{returnsex;}}publicPerson(stringpname,intpage,stringpsex){this.name=pname;this.age=page;this.sex=psex;}}
privatestringstudentId;publicstringStudentId{get{returnstudentId;}set{studentId=value;}}publicInfoStudent(stringsname,intsage,stringssex,stringsstudentI:base(sname,sage,ssex){this.studentId=sstudentId;}
publicvoidStudyBase(){ConsolWriteLine('学生必须学习数学、语文和英语');}
publicvoidWork(){ConsolWriteLine('你的工作任务必须要完成');}
文章为作者独立观点,不代表股票交易接口观点