面向对象查缺补漏(三大特征)

Java面向对象(查缺补漏——贰)

面向对象的三大特征:封装性,继承性,多态性
一、封装与隐藏
封装性的体现

我们程序的设计追求“高内聚”,“低耦合”

  • 高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
  • 低耦合:仅对外暴露少量的方法用于使用;

隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想

面向对象的特征一:封装性
 一、问题引入:
 		当我们创建一个类的对象以后,我们可以通过“对象.属性”的方式,对对象的属性进行赋值。这里赋值操作要受到
       属性的数据类型和存储条件范围的制约。除此之外,没有其它制约条件。但是,在实际问题中,我们往往需要给属性赋值
       加入额外的限制条件。这个条件就不能在属性声明时体现出来,我们只能通过方法进行限制条件的添加(比如:setWife方法)
       同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(private)
       -->此时针对属性就体现了封装性
 二、封装性的体现
   我们将类的属性xxx私有化(private),同时提供公共(public)的方法,获取(getXxx)和设置(setXxx)此属性的值
   拓展:封装性的体现:①如上 ② 不对外暴露私有的方法 ③ 单例模式 .....
public class AnimalTest {
    public static void main(String[] args) {
        Animal animal = new Animal();
        animal.name = "大黄";
        animal.age = 1;
        //animal.legs = 4; //'legs' has private access in 'com.nait.java.Animal'
        //animal.wife//“wife”在“com.nait.java.Animal”中有私有访问权限

        animal.show();
    }
}
class Animal{
    String name;
    int age;
    private int legs;//腿的个数

    //对属性的设置
    public void setLegs(int l){
        if (l <= 0 && l % 2 == 0){
            legs = 1;
        }else{
            legs = 0;//实际做法是抛出异常
        }
    }

    //对属性的获取
    public int getLegs() {
        return legs;
    }

    public void eat(){
        System.out.println("动物进食");
    }

    public void show(){
        System.out.println("name = " + name + ",age = " + age + ",legs = " +legs);
    }
}
四种权限修饰符的理解

封装的体现,需要权限修饰符的配合

  • Java规定的四种权限:(从小到大排列):private、缺省(default)、protected、public
  • 四种权限可以用来修饰类,及类的内部结构:属性、方法、构造器、内部类
  • 修饰类的话,只能用public和缺省的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的公寓报修管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本公寓报修管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此公寓报修管理系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。公寓报修管理系统有管理员,住户,维修人员。管理员可以管理住户信息和维修人员信息,可以审核维修人员的请假信息,住户可以申请维修,可以对维修结果评价,维修人员负责住户提交的维修信息,也可以请假。公寓报修管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:公寓报修管理系统;Spring Boot框架;MySQL;自动化;VUE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值