传统属性赋值弊端|学习笔记

简介: 快速学习传统属性赋值弊端

开发者学堂课程【Java 高级编程传统属性赋值弊端】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/385


传统属性赋值弊端


内容简介


一、传统的简单 java 类操作

二、传统调用


一、传统的简单 java 类操作

简单 java 类主要是由属性所组成,并且提供有相应的 setter,getter 处理方法,同时简单 java 类最大的特征就是通过对象保存相应的类属性内容。

但是如果使用传统的简单 java 类开发,那么也会面临非常麻烦的困难。

 

范例 传统的简单 java 类操作

图片21.png

特别强调,为了方便理解本次 emp 类之中定义的 ename,job 两个属性的类型使用的都是 string 类型。

 

二、传统调用

按照传统的做法,此时应该首先实例化 emp 类的对象,而后通过实例化对象进行 setter  方法的调用以设置属性内容。

 

范例:传统调用

图片22.png

在整个进行 emp 对象实例化,并设置数据的操作过程之中,设置数据的部分是最麻烦的。

可以想象,如果说现在 emp 类里面提供有 50 个属性那么对于整个程序而言,将会出现有一堆的 setter 方法调用。如果参数属性个数少,用构造方法设置较为方便。

或者再进一步说明在实际的开发之中,简单 java 类的个数是非常多的,那么如果所有的简单 java 类都牵扯到属性赋值的时候,这种情况下代码编写的重复性将会非常高。

 

按照传统的直观的编程方式所带来的问题,就是代码会存在有大量的重复操作。

产生对象而后通过对象调用方法就是传统开发。一个良好的类设计,就是为了解决代码重复的问题。

如果要想解决对象的重复处理操作,唯一的解决方案就是反射机制,反射机制最大的特征是可以根据其自身的特点 (Object 类直接操作,可以直接操作属性或方法)实现相同功能类的重复操作的抽象处理,这就是反射的优势所在。

相关文章
|
25天前
|
存储 C# 容器
C变量数据类型深度解析:打造高效代码的基石
C变量数据类型深度解析:打造高效代码的基石
13 1
|
25天前
|
Java 程序员
揭秘编程世界的构造块:一文教你理解方法的本质与运用
揭秘编程世界的构造块:一文教你理解方法的本质与运用
7 0
|
27天前
|
算法 编译器 C++
【C++ 概念区分】C++ 中覆盖,重写,隐藏 三者的区别
【C++ 概念区分】C++ 中覆盖,重写,隐藏 三者的区别
17 0
|
4月前
this的含义,什么情况下使用this,改变this指针的两种办法。 === 由于this关键字很混乱,如何解决这个问题
this的含义,什么情况下使用this,改变this指针的两种办法。 === 由于this关键字很混乱,如何解决这个问题
18 0
|
8月前
|
存储 算法 Java
探索Java数组:基础、特性与灵活应用
在Java编程中,数组是一种基础而重要的数据结构,它能够以紧凑的方式存储多个元素。无论是在简单的数据存储还是复杂的算法实现中,数组都扮演着不可或缺的角色。本文将引导您深入了解Java数组,包括数组的基本概念、特性、用法以及常见应用场景。
|
10月前
|
Java 编译器 C++
C++ :类 和 对象 ※重点※(三)
C++ :类 和 对象 ※重点※(三)
60 0
|
10月前
|
编译器 C++
C++ :类 和 对象 ※重点※(二)
C++ :类 和 对象 ※重点※(二)
51 0
|
10月前
|
编译器 C++
C++ :类 和 对象 ※重点※(一)
C++ :类 和 对象 ※重点※
32 0
|
前端开发 程序员 C#
【C#】通过扩展对象的方式,对字符串等数据类型进行数据进一步处理
在本篇文章中,我们讲一起了解下对象扩展的使用 在实际项目开发中,对象扩展使用的场景还是挺多的,比如:需要对时间值进行再处理,或者字符串中的斜杠(/)转为反斜杠(\)
89 0
|
存储
类的本质及其存储
在实际开发、学习、面试中,经常提到类这个概念,了解类的本质及其存储非常重要,这篇文章以简单实例介绍了类
167 0
类的本质及其存储