java面向对象学习

对象:具体的事物,抽象的规则、计划或事件(后面的还不能理解,只懂得具体事物)

:具有相同特性和行为的对象的抽象就是类。类的实例是对象。

 

面向对象设计的过程就是抽象的过程

1.发现类

2.发现类的属性

3.发现类的方法

类的特性:封装,继承,多态性。

封装就是讲类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

好处:隐藏类的实现细节;让使用者只能通过程序员规定的方法来访问数据;可以方便的加入存取控制语句,限制不合理操作。

权限控制符,将这些变量封闭在了类内部,这样就提高了数据的安全性。

private:成员变量和方法只能在类内被访问,具有类可见性。

protected:可以被同一个包中类访问,被同一个项目中不同包中的子类访问。

public:可以被同一个项目中所有类访问,具有项目可见性,这是最大的访问权限。

默认:成员变量和方法只能在类内被访问,具有包可见性。

当我们想要操作这些域变量怎么办呢?我们可以通过两种方法,

第一中即通过public方式的构造器(或称构造函数),对象一实例化就对该变量赋值。

第二种就是通过set和get方法

构造方法

构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。

构造方法作用:构造出来一个类的实例 ,对构造出来个一个类的实例(对象)初始化。构造方法和其他方法一样也可以重载,

构造方法包括有参和无参

不能被static、final、synchronized、abstract和native修饰。

在没有给类提供任何构造方法时,系统会提供一个无参的方法体为空的默认构造方法。一旦提供了自定义的构造方法,系统将不会再提供。

重载:如果同一个类中包含了两个或两个以上方法,它们的方法名相同,方法参数个数或参数类型不同,则称该方法被重载了,这个过程称为方法重载。

猜你喜欢

转载自www.cnblogs.com/haxy/p/9255551.html