对象:
对象就是OOP应用程序的一个组成部件。这个组成部件封装了部分应用程序,这部分程序可以是一个过程、一些数据或一些更抽象的实体
字段
字段是用来定义对象中包含的特征或行为,如:定义一个狗类,则可以设置以下字段:
int 毛的长度;
string 毛的颜色;
属性
属性包含get方法和set方法
通常利用属性的set方法对字段中的某个量进行合法性校验后间接赋值
如:利用Age属性的set方法对age字段赋值,并保证该值不为负
方法
方法用于表示对象中的函数。
方法与字段的区别是:方法是对象中的函数,字段是对象中的变量。
如:
void run(){
奔跑;
}
成员
对象实例所包含的属性、方法、字段
静态成员
静态成员属于类,非静态成员属于对象
public class A{}
A a = new A();
A b = new A();
这里A是类,a,b是对象,假设类A定义了1个普通成员和1个静态成员,那么实例化两个对象后就有两个普通成员,分别属于a和b。而静态成员则只有一个,因为静态成员与实例化对象无关,属于类,定义一个静态成员就只有一个静态成员,这里三个成员的调用方法分别为:a.普通成员、b.普通成员、A.静态成员
接口
接口是某个或某组接口的规范,代表某种能力,主要使用场景是分配给不同族系的类
比如说有智能手表,手机,座机,传真机四个不同属的设备类,如果他们都有一个功能是打电话,那么就可以将打电话这个功能定义为接口
接口是约束定义,没有具体的定义,即定义一个功能是打电话,如果需要打电话这个功能,只需要告诉管家帮我给赵二狗打电话就行,不用关心到底是传真机按键,还是语音操控,亦或者老式座机手摇。
接口的好处是统一的调用方式,因为现在的软件都很复杂,多人开发是很常见的,如果定义的某个功能名字乱七八糟的,就会很难使用,还是叫管家打电话,如果大家都是方法随意起名,也许座机叫摇三圈打电话,传真机叫点四下打电话,手表叫甩五下打电话。某天你想叫管家用座机打电话,这时候跟管家说,座机.点四下打电话
,对不起,没有找到该操作……座机.点五下打电话?
,对不起,没有找到该操作……座机.摇五下打电话?
,对不起,没有找到该操作……摇四下打电话?
,对不起,没有找到该操作……给我滚 ~~~