面向对象_封装重载

封装性:

封装指的是将一个类进行封装。主要封装这个类或者这个类型所有的通用的属性以及方法。再有一点就是,对属性进行隐藏,不让外界随意的直接访问,对于所有隐藏的属性,我们提供方法去进行访问。

如何隐藏属性:

我们可以让属性私有化,也就是说使用private访问权限修饰属性,private访问权限只有在类的内部可以访问,一旦超出类的作用范围就不能够被访问。

对于使用private修饰的属性,我们可以编写方法让外界去进行调用。

编写set以及get方法

set方法主要用来进行设置属性的内容。

get方法主要用来获取属性的内容。

注意:在java中变量名称存在覆盖性,作用范围小的变量会将作用范围大的变量进行覆盖,在发生覆盖的时候,如果我们想要强调当前使用的是全局的变量,我们可以使用this.变量名的形式去进行调用

方法的重载:

在同一个类中,方法与方法之间,方法名称相同,参数列表不同,参数列表不同是指,参数的个数不同,参数的类型不同,参数的类型的顺序不同。

方法重载的必要条件:

1.同一个类中

2.方法名称相同

3.参数列表不同

方法的重载的好处:

对于方法的使用者来讲,调用同样的一个方法,根据传递的参数的不同可以实现不同的功能。

构造方法:

作用:用来创建对象并且在创建对象的同时可以对属性进行初始化。

语法:
访问权限修饰符  类名(参数){

}

注意:在java中,我们在封装一个类的时候,如果没有明确的指定构造方法的话,java虚拟机会自动给我们创建一个无参数的什么都不做的构造方法。如果一旦明确指定,JVM就不会再提供默认的构造方法。

构造方法也能重载

匿名对象:

当我们的某一个对象的方法或者是属性只需要调用一次,之后此对象再也不需要使用了,此时我们可以使用匿名对象。

posted @ 2020-03-11 14:34  SunMoonSky  阅读(184)  评论(0)    收藏  举报
/**/