zoukankan      html  css  js  c++  java
  • 面向对象———类

    面向对象与面向过程和面向接口

    面向过程

    就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

    面向对象

    是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

    面向接口编程

    本身是面向对象编程思想所提倡的一种编程规范。因为它能够最大限度的解耦,所谓解耦既是解耦合的意思,它和耦合相对。耦合就是联系,耦合越强,联系越紧密。在程序中紧密的联系并不是一件好的事情,因为两种事物之间联系越紧密,你更换其中之一的难度就越大,扩展功能和debug的难度也就越大

    面向对象分析方法分析问题的思路和步骤

    根据问题需要,选择问题所针对的现实世界中的实体。

    从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。

    把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。

    将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。

    java语言的基本元素:类和对象

    java语言的基本元素:类和对象

    (class)和对象(object)是面向对象的核心概念。

    是对一类事物的描述,是抽象的、概念上的定义

    类、抽象类、接口的区别

    具体类 : 对现实世界某种事物的抽象定义

    抽象类 : 对现实世界某一类不同种事物的抽象定义

    接口 : 对现实世界不同类不同种的事物的共同的行为的抽象定义

    对象

    是实际存在的该类事物的每个个体,因而也称实例(instance)

    “万事万物皆对象”

    可以理解为:类 = 抽象概念的人;对象 = 实实在在的某个人

    面向对象程序设计的重点是类的设计

    定义类其实是定义类中的成员(成员变量和成员方法)

    由类派生对象,对象调用类

    匿名对象

    匿名对象的使用

    1.匿名对象:创建了类的对象,但是并没有声明给一个对象引用。

    2.特点:匿名对象只能被调用一次。

    3.应用:常常在调用方法时,将一个匿名对象作为参数传递过去。

    JavaBean

    定义

    JavaBean是一种Java语言写成的可重用组件。

    所谓javaBean,是指符合如下标准的Java类:

    类是公共的

    有一个无参的公共的构造器

    有属性,且有对应的getset方法

    简单的说就是一个普通的实体类

    可以干嘛

    用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBeanapplet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

    举例

    public class TestJavaBean{
    
          private String name;  //属性一般定义为private
    
          private int age;
    
          public  TestJavaBean(){}
    
          public int getAge(){
    
                 return age;
    
          }
    
          public void setAge(int age){
    
                 this.age = age;
    
          }
    
          public String getName(){
    
                return name;
    
          }
    
          public void setName(String name){
    
                this.name = name;
    
    }
  • 相关阅读:
    2018-2019-2 网络对抗技术 20165324 Exp7:网络欺诈防范
    2018-2019-2 网络对抗技术 20165324 Exp6:信息收集与漏洞扫描
    2018-2019-2 网络对抗技术 20165324 Exp5:MSF基础应用
    2018-2019-2 网络对抗技术 20165324 Exp4:恶意代码分析
    2018-2019-2 网络对抗技术 20165324 Exp3:免杀原理与实践
    2018-2019-2 网络对抗技术 20165324 Exp2: 后门原理与实践
    2018-2019-2 网络对抗技术 20165324 Exp1:PC平台逆向破解
    20165324 《网络对抗技术》week1 Kali的安装与配置
    2018-2019-2 20165334《网络对抗技术》 期末免考项目:关于CBC Padding Oracle Attack 的研究及渗透测试 最终版
    2018-2019-2 20165334《网络对抗技术》Exp9 Web安全基础
  • 原文地址:https://www.cnblogs.com/houwenbo/p/11559460.html
Copyright © 2011-2022 走看看