16#面向对象特征:封装

16.1 封装的概述

  • 封装的表现:
    1:变量:使用private修饰,这是变量的封装
    1:方法:封装了多行代码
    2::封装了多个方法
  • 封装的好处:
    1:提高了复用性安全性
    2:隐藏了实现细节,对外提供公共访问方式(概念)。

16.2 private关键字

  • private属于成员修饰符,不修饰局部变量
  • 被private修饰的成员变量只能被本类使用
  • 对私有变量要对外提供公共访问方式,创建setXxx和getXxx方法
  • 私有只是封装的体现形式
public class Person {
     String name;
     private int age;
     public void setAge(int age) {  //赋值方法set设置方法
         if(a<0||a>150) {
             this.age = 20;
         }else {
             this.age = age;
         }
     }
     public int getAge() {  //取值方法get获取方法
         return age;
     }
}

16.3this关键字

  • 作用:区分成员变量和局部变量同名的问题

  • 使用:在方法中访问成员变量,使用this.

          this.aoce
    
  • 哪个方法调用的this,this的对象就是调用这个方法的对象;this和对象p是同一个对象,所指向是同一个地址值。

  • this内存图在这里插入图片描述
    ###16.4补充
    年龄比较;

class Person( ) {
     ......
     public boolean compare(Person p) {
         return this.age == p.age;
     }
} 

猜你喜欢

转载自blog.csdn.net/weixin_43660263/article/details/86525713
今日推荐