美文网首页饥人谷技术博客
面向对象:封装、类和对象

面向对象:封装、类和对象

作者: _Jun | 来源:发表于2020-11-18 11:08 被阅读0次

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)使用对象访问类中的成员:

对象名.成员变量;

对象名.成员方法();

相关文章

  • 面试 | java基础

    面向对象 1、面向对象特征? 封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成...

  • 面对对象高级编程

    面向对象高级编程: 面向对象编程:封装、继承和多态 面向对象高级编程:多重继承、定制类和元类

  • Kotlin入门学习(二)

    新的篇章 面向对象 面向对象-封装 面向对象-继承 面向对象-抽象类和多态 接口 委托和代理 by关键字 委托...

  • Java_类和对象

    面向对象的三大特点:封装、继承、多态封装:封装是面向对象的核心思想。将对象的属性和行为封装起来。其载体就是类,类通...

  • Scala入门与进阶(四)- Scala面向对象

    Scala面向对象 1.面向对象概述 封装:属性方法封装到类中 继承:父类和子类直接的关系 多态:***** 父类...

  • 面对对象程序(二)

    面向对象三大特性: 1. 封装 封装是面向对象编程的核心思想。封装的载体是类,对象的属性和行为被封装在这个类中。例...

  • 面向对象核心技术

    面向对象核心技术 面向对象编程有3大基本特性:封装、继承和多态。 (1)类的封装:封装是面向对象编程的核心思想。封...

  • 面向对象:封装、类和对象

    1,封装: private关键字 private是一个权限修饰符,代表最小权限。 可以修饰成员变量和成员方法。 被...

  • 面向对象第二篇

    面向对象三大特性: 1. 封装 package 封装是面向对象编程的核心思想。封装的载体是类,对象的属性和行为被封...

  • swift面相对象的基础<一>

    面向对象的核心是类和对象,面向对象的三大特征:封装,继承和多肽。swift可以定义枚举,结构体和类三种面向对象的实...

网友评论

    本文标题:面向对象:封装、类和对象

    本文链接:https://www.haomeiwen.com/subject/gfaqiktx.html