抽象和封装的知识点

1.封装

   封装:是隐藏类的一些具体实现,通过提供一些接口,来实现一些功能,将类的状态信息隐藏在类的内部,不允许在类的外部直接访问,而是通过这个类提供的一些方法来对属性进行操作以及访问。

    封装的好处:

      ① 控制存储属性值的语句,来避免对数据的不合理操作。

      ②一个封装好的类,是非常容易使用的。

      ③ 代码更加模块性,增强可读性。

    对于封装有几个关键字:按权限来分 

     1.public 公开的,整个项目中可用,权限最大。

     2.protected 在子类和本类中使用,如果是在另外一个包中的子类,也可以使用protected修饰的父类的内容。

     3.default 表示默认  在同一个包中,你就可以使用到

     4.private 表示私有的,只能在本类中使用。可以修饰属性和方法。

          例:  private Sting name;

         注意:想要对private 所修饰的变量运用,需要用到 setter方法和getter方法。

                     1.setter方法表示设置器,是对private所修饰的变量进行赋值。其语法为

                                public void set属性名首字母大写(当前要设置的属性类型 形参名){
                                                  this.属性名 = 形参名;} 

                         例如:public void setName(String name){
                                     //给对应的实例变量 赋值
                           this.name = name;}

                     2.getter方法表示访问器,是对setter所赋值的数进行访问,语法是:

                                public 要获取的实例变量的类型  get要获取的实例名(){

                                                 return 对应的属性值;}

                          例如:public String getName(){
                                   return name;
                             }

2.方法的重载

    1.方法的重载的规则:

         ①. 必须在同一个类中

         ② 方法名必须一致

         ③ 形参必须不同(1.形参类型不同  2.形参个数不同,两种任意有一个不同,都属于不同)

         ④ 修饰符和返回值跟方法重载无关

         构造方法的四种方式。  例如:

                                                    1. Dog jack=new Dog();

                                                         jack.print();

                                                    2. Dog jack=new Dog("二哈",5);

                                                         jack.print();

                                                    3.Dog  jack =new Dog("二哈",5,100,20);

                                                         jack.print();

                                                    4.Dog dog = new Dog("小黑", "中华田园犬", 100, 100, 100);
                                         dog.introduceSelf();

    2.一个类中,可以有多个构造方法,但是所有的构造方法,构造方法名必须是类名。

    3.在构造方法中会用到this关键字。而this关键字在每个类的实例方法中,都有一个隐藏的this,在实例方法中,它就是当前调用这个         实例方法中的对象。  在构造方法中,也有this,这个this表示引用正在被初始化的对象。                              


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值