zoukankan      html  css  js  c++  java
  • Java面向对象的特征一:封装性

    1.4 面向对象的特征一:封装性

    当创建了类的对象以后,如果直接通过"对象.属性"的方式对相应的对象属性赋值的话,可能会出现不满足实际情况的意外,我们考虑不让对象来直接作用属性,而是通过"对象.方法"的形式,来控制对象对属性的访问。实际情况中,对属性的要求就可以通过方法来体现。

    封装性的思想:

    ①将类的属性私有化②提供公共的方法(setter & getter)来实现调用

    四种权限修饰符:置于类的成员定义前,用来限定对象对该类成员的访问权限

    ①权限从大到小为:public > protected > 缺省 > private 

    ②四种权限都可以用来修饰属性、方法、构造器

    ③对于类(class)的权限修饰只可以用:public和default(缺省)

    public类可以再任意地方被访问

    default类只可以被同一个包内部的类访问

    【举例】

    public class Animal{

           //private 修饰的属性,只能在本类中被调用,出了此类,就不能被调用了。

           private String name;//动物的名字

           private int legs;//腿的个数

           String color;

           public double weight;

           void eat(){

                  System.out.println("动物进食");

           }

           public void sleep(){

                  System.out.println("动物睡觉");

           }

           public void info(){

                  System.out.println("name:" + name + " legs:" + legs);

           }

           //设置类的属性

           public void setLegs(int l){

                  if(l > 0 && l % 2 == 0){

                         legs = l;

                  }else{

                         System.out.println("您输入的数据有误!");

                  }

           }

           //获取类的属性

           public int getLegs(){

                  return legs;

           }

    //     public int doLegs(int l){

    //            legs = l;

    //            return legs;

    //     }//方法要单纯一点,只有一个功能

           public void setName(String n){

                  //....

                  name = n;

           }

           public String getName(){

                  return name;

           }

    }

  • 相关阅读:
    (转)elasticsearch collapse 折叠字段应用
    java 8 supplier object区别
    搜索 rerank : learn to rank 算法
    Runtime.addShutdownHook用法
    MAT(memory anlayzer tool)使用方法
    win10 打开注册表
    关于svn 更新到本地库 图标不显示问题(二)
    如何重启explorer,不用重启电脑 也能使设置生效
    关于svn 更新到本地库 图标不显示问题(一)
    eclipse 编写完JAVA的代码 ctrl+s保存一下,右下角就有building workspace一直在执行。。特别卡、卡、、
  • 原文地址:https://www.cnblogs.com/superjishere/p/11796612.html
Copyright © 2011-2022 走看看