关于java:面向对象封装类和对象

1,封装:

private关键字

private是一个权限修饰符,代表最小权限。

能够润饰成员变量和成员办法。

被private润饰后的成员变量和成员办法,只在本类中能力拜访。

public class Student {
   private String name;
   private int age;

   public void setName(String n) {
      nmae = n;
   }
   
   public String getName() {
      return name;
   }

   public void setAge(int a) {
      age = a;
   }
   
   public int getAge() {
      return age;
   }
}

this关键字

this代表所在类的以后对象的援用(地址值),即对象本人的援用。

用来解决成员变量和局部变量重名的问题。

static关键字

在类内数据成员的申明前加上关键字static,该数据成员就是类内的静态数据成员。

封装的益处:

1)进步了代码的复用性。

2)暗藏了实现细节,还要对外提供能够拜访的形式。便于调用者的应用。这是外围之一,也能够了解为就是封装的概念。

3)进步了安全性。

封装准则:将不须要对外提供的成员变量暗藏起来,把属性都示意为公有的,提供其公共的办法对其拜访


2,类和对象:

类:是一组相干属性和行为的汇合。能够看成是一类事物的模板,应用事物的属性特色和行为特色来形容该 类事物。

类的格局:

 public class ClassName {
    //成员变量
    //成员办法
}


对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性 和行为。

public class Student{
        //成员变量
       String name; //姓名
       int age;     //年龄
       //成员办法
       public void study(){
      
          Systen.out.println("好好学习");
     }
      
}

对象的定义与应用:

1)对象的定义:

  类名 对象名 = new 类名();

2)定义对象的办法:

​ a,先申明类类型,而后再定义对象

​ b,在申明类类型的同时定义对象

class Student//申明类类型
{
   public://先申明专用局部
   void display()
   {
      cout<<″num:″<<num<<end1;
      cout<<″name:″<<name<<end1;
      cout<<″sex:″<<sex<<end1;
    }
    private://后申明公有局部
    int num;
    char name[20];
    char sex;
}
stud1,stud2;//定义了两个Student类的对象
//在定义Student类的同时,定义了两个Student类的对象。

​ c,3.不呈现类名,间接定义对象

class//无类名
{
  private://申明以下局部为公有的
  ┆
  public://申明以下局部为专用的
  ┆
}
stud1,stud2;//定义了两个无类名的类对象

3)应用对象拜访类中的成员:

  对象名.成员变量;

  对象名.成员办法();

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理