zoukankan      html  css  js  c++  java
  • 封装性

    1.当创建了类的对象后,直接通过:"对象.属性 "的方式对相应的对象属性赋值,可能会不满足实际情况。

    我们考虑不让对象来直接作用于属性,而是通过 "对象.方法 " 的形式,来控制属性的访问 实际情况中,对属性的要求就可以通过方法来体现。

    解决的方法: (封装的思想)将类的属性私有化,提供公共的方法来是想调用 set&&get方法。

    public class TestAnimal {
    public static void main(String[] args) {
    Animal a1=new Animal();
    // a1.name="wangwang";
    // a1.legs=2;
    a1.setname("wangwang");
    a1.setlegs(4);
    a1.info();

    }
    }
    class Animal{
    private String name;//私有化 只能在本类中调用。 要调用只能通过公共的方法。
    private int legs;
    public void eat()
    {
    System.out.println("动物吃");
    }
    public void sleep()
    {
    System.out.println("动物睡觉");
    }
    public void info()
    {
    System.out.println("name: "+name+" legs: "+legs);
    }
    //设置类的属性
    public void setname(String name)
    {
    this.name=name;
    }
    public void setlegs(int legs)
    {
    if(legs>0 && legs%2==0)
    {
    this.legs=legs;
    }
    else
    {
    System.out.println("数据有错!");
    }
    }
    //获取类的属性
    public String getname()
    {
    return name;
    }
    public int getlegs()
    {
    return legs;
    }
    }

  • 相关阅读:
    LeetCode
    LeetCode
    LeetCode OJ
    LeetCode OJ
    LeetCode OJ
    关于if和else和switch case的用法和程序编码操作过程
    关于java的特点
    关于JAVA的数据类型
    关于java的学习
    力扣482. 密钥字符串 S python--每天一题
  • 原文地址:https://www.cnblogs.com/steel-chen/p/6731137.html
Copyright © 2011-2022 走看看