文章目录
1、面向对象的特征有哪些方面?
1)封装性:封装是将数据和过程包裹起来,用户只是可以知道并使用对象的属性和方法,并不知道对象的具体实现。对象以外的部分不能随意存取对象内部的数据。在封装的对象内部可以改变其结构或实现方法,只要对象的接口没有变化,则代码的其它部分也不需要处理。这样使错误局部化,大大提高了程序的可维护性,并且降低了查错改错的难度。
2)继承性:继承是有联系的类所构成的层次模型。它可以重用类,并且提供了明确表达共性的方式,即原始类的派生类(子类)可以从基类(父类)那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。这样使设计新类的过程大大简化。
3)多态性:多态是在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。多态性包括参数多态性和包含多态性。Java编辑器会自动根据所传递的参数进行判断,根据运行时对象的类型不同而执行不同的操作,这样很好地解决了应用程序函数同名问题。多态性丰富了对象的内容,扩大了对象的适应性,改变了对象单一继承的关系。
2、public,private,protected修饰符的作用域,以及不写修饰符时的区别?
1)使用public修饰符的变量和方法,在任何一个类中创建对象后都可以访问到,包括当前类、同包的类、子孙类以及外包的类。
2)使用protected修饰符的变量和方法,不可以访问外包类创建的对象。
3)不写修饰符的变量和方法,为默认类&#x