课程
/后端开发
/PHP
/PHP面向对象编程
定义类应该是抽象出NBA球员的属性啊?为什么这里把具体的数据在类的定义中写出来了?
2015-10-23
源自:PHP面向对象编程 3-3
正在回答
严格意义上讲上面定义的类是没有用的,一个类必须能创建出不同的对象(单例模式除外),这才是类的用法。
不过这里不能说老师错了,因为老师的这个例子只是在告诉你创建一个类的语法,并没有考虑合理性。
一个NBA球员就应该有他对应的属性,所有在这里定义了数据。
如果是定义一个很抽象的对象,比如说人,我们就可以直接定义属性和方法而不对属性进行赋值,因为人有很多很多,总不能定义数据来作为所有人的标准吧?、
学习面向对象的思维可以尽情的发挥自己的想象力的~
举报
从容应对面试官的知识宝典,带你握面向对象的最重要的核心能力
2 回答抽象类与接口中都可以定义具体的属性吗?
1 回答类定义了对象的属性和方法(行为),是对象的蓝图或者模板,实例化对象相当于抽象出 球员,给球员赋值相应的属性和行为(请问我这样理解正确么)
1 回答接口里面也可以定义具体的方法和属性,但是定义抽象方法时,前面不能加上关键词abstrct。
1 回答抽象类和接口的差别在哪?
1 回答抽象类和继承