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

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

开发者学堂课程【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 类直接操作,可以直接操作属性或方法)实现相同功能类的重复操作的抽象处理,这就是反射的优势所在。

相关文章
|
7月前
|
存储 C# 容器
C变量数据类型深度解析:打造高效代码的基石
C变量数据类型深度解析:打造高效代码的基石
43 1
|
4月前
|
存储 编译器
【C深剖】变量定义与数据存取本质
【C深剖】变量定义与数据存取本质
|
9天前
ES6的类的实例化过程和传统面向对象语言有什么区别?
ES6 的类的实例化过程更加简洁、直观,并且与现代编程理念更加契合,减少了一些传统面向对象语言中可能存在的复杂性和冗余性。
|
21天前
|
存储 JavaScript 前端开发
块级作用域和函数作用域的区别在哪些方面会对性能产生影响?
【10月更文挑战第29天】块级作用域和函数作用域在变量查找效率、内存管理、闭包、代码执行顺序以及作用域链维护等方面的区别,都会在不同程度上对性能产生影响。在实际开发中,需要根据具体的代码逻辑、应用场景和性能需求,合理地选择和运用这两种作用域,以达到最佳的性能和代码质量平衡。
|
4月前
|
前端开发 开发者 数据格式
|
5月前
|
数据安全/隐私保护 C++
|
5月前
|
存储 安全 编译器
|
6月前
|
C++
C++对C的改进和拓展\引用
C++对C的改进和拓展\引用
25 0
|
6月前
|
缓存 JavaScript
计算属性和方法有什么区别?怎样选择
计算属性和方法有什么区别?怎样选择
|
7月前
|
C++
C++ 接口的实现,及作用通俗理解方式
C++中的接口,一般就是指抽象类,是一种用来描述类对外提供的操作、方法或功能的集合——注意,一般只是描述(声明),而不对这些方法或功能进行定义实现,通常在
69 2