• 关于提高代码复用性的几个知识点的回顾


      在java学习过程中,我发现有几个知识点,它们的作用都包含有提高代码的复用性.所谓提高代码复用性,简单来说就是能够让一个东西重复操作,还能减少工作量(也就是懒人思想).目前提到提高代码复用性的知识点有以下四个.
    1.为什么要有方法? 提高代码的复用性
    2.面向对象思想特点:复杂的事情简单化(复用性)
    3.继承的好处:提高了代码的复用性.
    4.抽象类的成员方法特性:
    a:抽象方法 强制要求子类做的事情(如果有子类,强制子类重写)
    b:非抽象方法 子类继承的事情,提高代码复用性
    下面就这几点分别进行简单的分析.
    第一点:为什么要有方法?
    做任何事情都必须有方法.没有方法达不到结果.就好像一个人,如果饿了,他可以通过吃饭这个行为解决;困了,可以通过睡觉这个行为解决.那么在java语言中,一个类,也必须有变量和方法.变量就是属性,方法就是行为.一个人日食三餐,就是进行三次吃饭行为.在代码中想多次调用方法也是可以的,不需要每次都重新命名这个方法.方法的格式如下:
    修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
    方法体语句;
    return 返回值;
    }
    java作为强类型语言,规定了方法需要有修饰符,返回值类型,方法名和参数列表.修饰符决定了方法的适用范围和方式.如:我们最常见的public static,决定了这个方法是公共静态的,也就是谁都可以调用,类和对象都可以调用.而如果是private ,则只能在本类中调用.返回值类型和取决于返回值,返回值是什么类型,返回值类型就是什么类型,如int,string,或者没有返回值类型(void).方法名就是方法的名字,取名方法则是见名识意,如睡觉,起名sleep.最后()中的是参数列表,包括参数类型和参数名.每次调用输入的参数列表不同,调用方法的结果就不同.也就是说方法谁都可以调用,而不是专门的某个对象的方法,这样,代码的复用性就大大增强了.
    第二点:面向对象思想特点:复杂的事情简单化(复用性).
    Java作为面向对象的语言,和面向过程的而语言有很大的区别.面向对象就是将万物归类,从类中创建对象,使用对象,指挥对象做事情.所以说,万物皆对象,想要做成什么事情,只需要创建对象,让对象调用方法就可以了,是一种模块化的状态,符合日常行为习惯.譬如:如果想吃东西,那么找到饭店,把需求一说,饭店就做了出来,你不用管是怎么做出来的,而不需要自己买菜洗菜刷锅炒菜一样.简单实用,可重复操作.
    第三点:继承的好处:提高了代码的复用性.
    继承就是子类继承父类,父类的公共方法,可以直接继承,拿来就用,而不需要自己再重写一遍.达到用最少的代码做最多的事情,提高代码的复用性.就好像俗语说:龙生龙,凤生凤,老鼠的儿子会打洞.老鼠的儿子就是天生继承了父类的打洞,不用自己学习创造打洞的方法.
    第四点:抽象类的成员方法特性:
    a:抽象方法 强制要求子类做的事情(如果有子类,强制子类重写)
    b:非抽象方法 子类继承的事情,提高代码复用性.
    抽象类用abstract修饰,因为不能不能具体形容,所以就是抽象类.这也决定了抽象类本身不能实例化,只能通过非抽象的子类实例化.抽象类的方法有抽象方法和非抽象方法两种.抽象方法,强制要求子类重写,重写后才能调用,而非抽象方法也是可以直接继承的,因为是继承的,我们在第三点强调过继承的好处,所以也是提高了代码的复用性.
    总体看来,提高代码复用性是通过一系列方式实现的,首先是体现在面向对象的这种编程思想,其次是在面向对象的基本单位类中进行细节操作,要提高复用性,就必须提高耦合性,也就是加强彼此间的关系,主要是类与类之间的关系,这通过继承和接口来实现.通过继承,子类可以继承父类的方法.通过接口,子类可以实现抽象类接口的方法.

  • 相关阅读:
    第二章 存储,2.1 永不停止的脚步——数据库优化之路(作者:佳毅)
    第一章 基础设施,1.3 阿里视频云ApsaraVideo是怎样让4000万人同时狂欢的(作者:蔡华)
    第一章 基础设施,1.2 双11背后基础设施软硬结合实践创新(作者:希有)
    第一章 基础设施,1.1 万亿交易量级下的秒级监控(作者:郁松、章邯、程超、癫行)
    阿里巴巴2016双11背后的技术(不一样的技术创新)
    java实现Haffman编码
    CentOS7安装Nginx并部署
    ubuntu usb权限问题解决
    Camera图像处理原理及实例分析-重要图像概念
    sensor的skipping and binning 模式
  • 原文地址:https://www.cnblogs.com/zhangzheng1989/p/9351124.html
Copyright © 2020-2023  润新知