摘要:
一、封装 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为相结合,形成一个有机的整体,也就是将数据和操作数据的源代码进行有机的结合,形成”类“,其中数据和函数都是类的成员。 封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。 属性的封装: private 属性类型 属性名称 方法的封装:private 方法的返回值 方法名称(参数列表){ } 只要是被封装的属性,则必须通过setter和getter方法设置和取得,即只有通过这个类自己的方法才可以访问这些成员变量。 (封装. 阅读全文
摘要:
Overload和Override的区别?Overload的方法是否可以改变返回值的类型? Overload是重载的意思,Override是覆盖的意思,也就是重写。 重载Overload:在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。 重载的特点:与返回值类型无关,只看参数列表。 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中定义的方法,这相当于把父类中定义的那个完全相同的方法给覆盖掉了,这也是面向对象编程的多态的一种表现。子类覆盖父类方法时只能抛出父类的异常或者异常的子类或 阅读全文