面向对象

    技术2025-09-17  36

    一:面向对象:除了定义属性,还定义动作      面向对象特征:封装,继承,多态      类中的函数可以直接访问同类中的变量和方法

          面向对象的思想:谁拥有数据,谁就对外部提供操纵这些数据的方法。

     

     二:==用于比较2个变量的值是否相当,equals()用来比较2个对象中的内容是否相等String str1=new String("abc");String str2=new String("abc");String str3=str1;if(str1== str2)   System.out.println("true");else   System.out.println("false");//上面的结果为falseif(str1.equals(str2))   System.out.println("true");else   System.out.println("false");//上面的结果为true

     

     

    三:类的封装

    在定义一个类的成员(包括变量和方法)时。使用private说明这个成员的访问权限,这个成员成了类的私有成员,只能被这个类的其他方法调用,而不能被其他类中的方法调用。    通常将类的成员变量声明为private,在通过public的方法来对该变量进行访问。读取getXxx(),赋值setXxx()   一个类通常是一个小的模块,应该让模块仅仅公开必须要外界知道的内容,而应藏其他一切内容。应该尽量避免一个模块直接修改另一个模块的数据,模块设计追求强内聚(许多功能尽量在类的内部独立完成,不让外面干预),弱耦合(提供给外界尽量少的方法调用)

     

     

    四:main

    main被定义为static的,所以他不属于任何对象,把它放在一个类中,调用该类的变量应用对象名.变量。如果该变量被修饰为private,main也能访问,因为它是被放在了该类中。

     

    五:构造方法

    构造函数形式:public 类名(){} 不能有返回值,方法中不能有return语句                它是编译器调用的,在对象被创建时调用                当没定义构造函数的,编译器自动产生一个构造函数,不接受                    参数,没任何代码                构造函数可以重载

     

     

    最新回复(0)