精华内容
下载资源
问答
  • 本次笔记重点复习关于函数、对象、包这几个要素联系 1、函数——将重复做事情打包起来 函数有自定义函数及系统自带函数(内置)两种。 关于参数: 实参、形参以及默认参数:形参在没有调用之前没有实际值...

    本次笔记重点复习关于函数、类、对象、包这几个要素的联系
    1、函数——将重复做的事情打包起来
    函数有自定义函数及系统自带函数(内置)两种。
    关于参数:
    实参、形参以及默认参数:形参在没有调用之前没有实际的值,实参就是调用函数的时候传递给函数的变量,默认参数就是当我调用一个有参数的函数但是没有传递给他实参的时候的默认参数值。

    2、模块和包
    python中有很多的模块,好像装在盒子里的积木,用的时候直接取就行。比如像turtle、time等,import后就能够用。也可以自己写模块,定义属性和方法,使用方式相同。
    模块是一个.py的文件,可以包含函数、类或其他语句,模块的功能是将复杂的程序功能分类细化,不同功能放在不同脚本,便于维护和重用。

    包是什么?有多个模块的时候,为了方便管理就放在一个包中管理。包就是一个文件夹,其中有一个__init__文件。

    3、类和对象——物以类聚
    其实世间万物都有着某种联系,我们总是可以众多事物中找到相似之处,然后对事物进行分类划分。所谓学习也无非就是在从纷繁的事物中寻找规律。
    比如说,生物有很多类,猫狗鸡兔人,车有很多类,小汽车、公交车、越野车···,口红有很多色号····,具有相同属性的东西我们就可以归为一类,这一类有很多共同的属性,但是属性却不完全相同,比如说车有很多种,但是价格相差很多,引擎不同、外形不同、颜色不同等等。这就是类,而对象是就是类的一个实例。
    比如说我定义一个车的类,他的属性有品牌、价格、速度等。他的方法是跑。

    可以这么简单的理解:多个函数,或者多个类,组成模块;多个模块,组成包

    4迭代器
    迭代器常用于访问集合元素,字符串、列表、元组对象都可用于创建迭代器

    5生成器
    使用了yield函数的迭代器,最终返回的对象是迭代器对象

    6文件系统
    With语句,可用于确保使用过的文件对象在结束后执行清除的操作

    展开全文
  • 面向对象 面向过程面向对象 面向过程:全称为procedure oriented programming 缩写为 POP ...他们就好像水的一样,面对对象关注于宏观事物的关系,而面向过程更关注于细节部分,面对对象如果离开面向过程,

    面向对象

    面向过程和面向对象

    面向过程:全称为procedure oriented programming 缩写为 POP

    面向过程顾名思义 就是面向问题的流程,分析出解决问题的步骤,然后将步骤逐步实现.

    面向对象:全称为object oriented programming 缩写 OOP

    面向对象是以分类的方式进行解决问题,先对对象整体进行分类,再根据不同的类进行处理

    面向对象和面向过程的关系

    他们就好像鱼和水的一样,面对对象关注于宏观事物的关系,而面向过程更关注于细节部分,面对对象如果离开面向过程,就无法真正的实现.

    java类

    类是一个模板,它描述一类事物的属性和行为的集合,是表示一个客观世界某类群体的一些基本特征抽象

    类的结构

    成员变量:事物属性的描述
    方法:事物的行为;(可以做的事情)
    构造方法:用于创建对象;
    内部类: 即在类体中声明的类。
    块:一段没有名称的代码块

    1发现类

    [访问权限修饰符 public] [修饰符,abstract final] class(修饰类) 类名{
    变量:事物属性的描述;
    方法:事物的行为;(可以做的事情)
    构造方法:用于创建对象;
    内部类: 即在类体中声明的类。
    块:一段没有名称的代码块}

    public  class  Car{
    
    }
    
    2.类的属性

    成员变量:定义在类中
    [访问权限修饰符] [修饰符] 数据类型 变量名 = [值]

     String name;
     String color;
     float  price;
    
    3.类的方法

    方法声明格式为:
    [访问权限修饰符] [修饰符]/ void start(){
    System.out.println(“汽车启动”);
    [return 返回值;]
    }
    }

    public void start(){//成员方法
                System.out.println(name+"汽车启动");
            }
    

    java对象

    对象:对象是类的一个实例,是以类为模板在内存中创建的实际存在的实例。

    对象的创建和使用

      Car x1 = new Car();
    
    

    Car x1:使用Car类作为类型声明一个变量x1.
    new Car():使用new + Car类构造方法创建对象.
    = :将右边创建的对象地址 赋给 左边的x1变量

    使用x1变量访问对象中的成员变量和成员方法.

    同一类的每个对象有不同的成员变量存储空间。
    同一类的每个对象共享该类的方法。

    类和对象

    总结类和对象

    类是一类事物的抽象概念,是一个模型.
    对象是由这个模型所创造的一个个具体存在的,实实在在存在的实例.
    所以创建对象的过程也叫实例化对象.

    现实生活中先有对象后有类,而编程时先设计类后创建对象.

    变量分类

    成员变量:

    ​ 成员变量是定义在类中,方法体之外的变量。
    ​ 成员变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。
    ​ 在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。
    ​ 成员变量在创建对象的时候会从类中复制一份到对象中。
    ​ 成员变量可以被类中方法、构造方法和特定类的语句块访问。
    ​ 成员变量的作用范围为整个类体。

    public class CAR {       
        String name;    
        String color;    
        float price;//成员变量
    }
    
    局部变量:

    ​ 在方法、构造方法或者语句块中定义的变量被称为局部变量。
    ​ 局部变量可以使用Java语言中任何一种数据类型(包括基本类型和引用类型)。
    ​ 局部变量在使用前必须初始化赋值。
    ​ 变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

    public CAR() {    
        int k;//局部变量
        System.out.println();
    

    方法分类

    成员方法

    :成员方法是定义在类中。这种方法在创建对象的时候创建。

    语法格式:
    修饰符 返回值类型 方法名 ( 参数列表) {
    方法体语句;
    [return 返回值]
    }

    public class CAR {       
        String name;    
        String color;    
        float price;//成员变量
    }
    
    构造方法

    :用来创建对象的方法

    构造方法是定义在 Java 类中的一个用来创建对象的方法。

    构造方法名与类名相同,且没有返回值,且不需要使用void修饰

    使用 new + 构造方法 创建一个新的对象。在创建一个对象的时候,至少要调用一个构造方法。

    类中默认有一个无参的构造方法

    public Car(){
        System.out.println("无参的构造方法创建一个car对象");
           }
    public static void main(String[] args) {
         Car car=new Car();//创建对象
     }
    

    我们还可以在类中定义有参数的构造方法,一旦定义,默认无参的就会失效.这个时候就需要自己创建一个无参的构造方法

    有参的构造方法,在创建对象的同时,还可以为对象中的属性赋值

     public Car(String n){
                 name = n;
               System.out.println("有参数的构造方法创建一个car对象");
           }
    public Car(String  n,String c){
                      name=n;
                      color=c;
               System.out.println("有2个参数的构造方法创建一个car对象");
           }
    
     
     public static void main(String[] args) {
            CAR dz=new CAR("大众");
            
    
            CAR ft=new CAR("丰田","绿色");
     }
    

    方法的重载

    方法的重载是指同一个类中具有相同的名字,但参数不同的多个方法。
    方法的重载方法名相同时,如何区分方法通过参数区分

    1.参数个数

    2.参数类型

    3.参数顺序
    调用时,会根据不同的参数表选择对应的方法。

    public CAR(float j,String l){
        }
    public CAR(String l,float j){
        }
    public CAR(String l,float j,boolean k){
        }
    
    //方法重载实例
            new CAR(0,"鹅鹅鹅");
    
            new CAR("鹅鹅鹅",0);
            new CAR("鹅鹅鹅",0,false);
    
    展开全文
  • C#之让你彻底明白对象,实例化区别及联系

    千次阅读 多人点赞 2018-11-29 11:05:05
    在学习类的时候我们肯定离不开对象,它们之间的关系是非常紧密的,要想知道类那么一定要知道对象,从对象入手慢慢向类延申,让你彻底明白类对象和类的联系又明白他们的区别。 二、对象和类 对象和类的区别 1,...

    一、前言

    在学习类的时候我们肯定离不开对象,它们之间的关系是非常紧密的,要想知道类那么就一定要知道对象,从对象入手慢慢向类延申,让你彻底明白类对象和类的联系又明白他们的区别。

    二、对象和类

    对象和类的区别

    1,类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。

     

    2,对象是类的一个具体。它是一个实实在在存在的东西。

     

    3,类是一个静态的概念,类本身不携带任何数据。当没有为类创建任何对象时,类本身不存在于内存空间中。

     

    4,对象是一个动态的概念。每一个对象都存在着有别于其它对象的属于自己的独特的属性和行为。对象的属性可以随着它自己的行为而发生改变。

     对象和类解释:

    1,对象:对象是人们要进行研究的任何事物,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

     

    2,类:具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

    类也可以说成是具有相同属性和共同行为的一组对象的集合。类里面可以定义有字段,属性和方法。

    对象和类的关系:

    类与对象的关系就如模具和铸件的关系,类的实力化的结果就是对象,而对对象的抽象就是类,类描述了一组有相同特性(属性)和相同行为的对象。

    类的组成

    类 = 数据 + 方法

     

    数据和方法是有机的结合,通过对象关联。

     

    对象O.方法F(参数),方法F可以访问对象O的数据

     

    注意:类中的方法在执行时访问的是对象的数据,不是类的数据,因为类本身并不占用存储空间

     

    class Animal{ }//这个是类
    
    Animial animal  = new Animal();//类的实例化就是对象

    类的关键词用class表示,定义类的关键字。

    Animal就是类的名称

     原则:

    1,类名称首字母记着要大写,多个单词则各个首字母大写。

    2,对外公开的方法需要用“public”修饰符。

     

    在这里已经有了类了。那么有类了我们该如何应用它呢。只需将类实例化一下就可以了。说的实例化了,就又又问题了,什么是实例化?请看概念:

     

    三、实例化

    实例就是一个真实的对象,比如说我们都是“人”,而你和其实就是“人”类的实例了。而实例化就是创建对象的过程,使用new关键字来创建。

     

    如以下实例,加入你要造一辆汽车,你设计了一个车的模型,把这个模型交过制作人员去加工,完成,产生出(一批)汽车模型就相当于程序中的类,成产出来的汽车就是对象,产生的这一过程就叫类的实例化。

    namespace 命名空间名称 
    
    {
    
    public class Car(类名a)//声明类
    
    {
    
    //创建一个对象 
    
    (Car)类名a (car)对象名a = new (Car)类名a();//类的实例化
    
    }
    
    
    
    public class 类名b
    
    {
    
    
    
    }
    
    } 

     

    总结到这里感觉还有许多不懂的地方,对象,类,实例化就分享到这里,如果有什么不对的地方还请指出,不甚感激。

    展开全文
  • Java对象: 在现实中任何存在的事物...在程序中也是如此,类的继承就好像生物包括动物,动物包括猫科这样,而对象也是通过不同的类来创造出单独的个体 类的继承: 类之间只存在继承关系(extends)就
    Java对象:
    
    在现实中任何存在的事物都可以看做是对象,通过其属性进行分类,比如生物种类包括动物等不同种类,动物又分猫科,猫科又分特定物种
    而每一个对象又是单独个体,就好像世界上不存在两个同样的你
    在程序中也是如此,类的继承就好像生物包括动物,动物包括猫科这样,而对象也是通过不同的类来创造出单独的个体

    类的继承:
    类之间只存在继承关系(extends)就和上面说的生物包括动物,动物包括猫科。
    而接口相当于拥有能力,一个生物可以有多种能力,但是它只属于一个类别。所以说只有接口才能implements
    对此,也可以理解成为extends过来时父母教的, 而 implements是自学成才。
    展开全文
  • java抽象类和继承关系

    2014-07-10 14:46:19
    一。抽象 有时候,我们可能想要构造一个很抽象父类对象,它可能仅仅...水果在这里仅仅只是作为一个分类,显然水果实例没有什么意义(就好像一个人如果告诉你他买了一些水果但是却不告诉你是苹果还是橘子,你很
  • 有时候,我们可能想要构造一个很抽象父类对象,它可能仅仅...水果在这里仅仅只是作为一个分类,显然水果实例没有什么意义(就好像一个人如果告诉你他买了一些水果但是却不告诉你是苹果还是橘子,你很难想象他到底
  • java抽象类和接口继承之间关系 有时候,我们可能想要构造一个很抽象父类对象,它可能仅仅代表一个分类或抽象概念,它实例没有任何意义,因此不希望它能被实例化。例如:有一个父类“ 水果(Fruit)”,它有...
  • java面对对象的学习1

    2020-11-30 18:54:32
    面向对象1 面向过程面向对象 面向过程:全称为procedure oriented programming 缩写为 POP ...他们就好像水的一样,面对对象关注于宏观事物的关系,而面向过程更关注于细节部分,面对对象如果离开面向过程
  • 面向对象

    2019-03-15 21:45:20
    一、类和对象的关系解析 ** 1. 是一个抽象的概念,它不存在于现实中的时间/空间里,只是为所有的对象定义了抽象的属性与行为。就好像“Person(人)”这个,它虽然可以包含很多个体,但它本身不存在于现实...
  • 如果按照lggege 意思,我们自己startthread中事务也是ThreadLocal,那不会出现thread1 - A thread2 - A在同一个事务中了?可是又如何知道事务是ThreadLocal呢? [b]问题补充:[/b] 刚才查到一些资料:...
  • 面向对象基本概念

    2020-11-29 22:03:54
    面向对象和面向过程都是一种思想 面向过程强调的是功能、行为 面向对象:将功能封装进对象,强调具备了功能的对象 面向对象是基于面向过程的 1.与对象的关系,举个例子 :具有相同属性的一事物 对象:对某一...
  • java 接口 实现继承关系 一。抽象 有时候,我们可能想要构造一个很抽象父类对象,它可能仅仅代表一个分类或...水果在这里仅仅只是作为一个分类, 显然水果实例没有什么意义(就好像一个人如果告诉你他
  • 它的概念就好像哺乳动物的关系,哺乳动物是一个类,人也是一个类,人属于哺乳动物,哺乳动物所具备的特征人都具备。因此,我们在“创建“人这个类的时候,不需要从头创建,它有许多特点可以从哺乳动物处获...
  • 基类派生类的关系图如下:(引自菜鸟教程) 继承中,派生类为“小类”,基类为“大类”。一个派生类,可以继承自一个或多个基类(就好像一个人可以被在生物学角度进行划分,也可以在社会学角度进行划分)。 派生...
  • 一。抽象 有时候,我们可能想要构造一个很抽象父类对象,它可能仅仅代表...水果在这里仅仅只是作为一个分类, 显然水果实例没有什么意义(就好像一个人如果告诉你他买了一些水果但是却不告诉你是苹果还是...
  • 一。抽象 有时候,我们可能想要构造一个很抽象父类对象,它可能仅仅代表一...水果在这里仅仅只是作为一个分类, 显然水果实例没有什么意义(就好像一个人如果告诉你他买了一些水果但是却不告诉你是苹果还是橘

空空如也

空空如也

1 2 3 4 5 6
收藏数 103
精华内容 41
关键字:

对象和类的关系就好像