python 类的创建、初始化方法、实例方法

类的创建语法:

  class 类名(继承列表)

          """类文档字符串"""

  类的作用:

         可以用类创建一个或多个此类的对象(实例)

         类内的变量和方法能被此类所创建的所有实例所共同拥有

  说明:

        类名必须是标识符(与变量名命名规则相同,建议首字母大写)

        类名实质上就是变量,它绑定一个类实例

        类的定义最后面要加上两个空格以告诉解释执行器,类的定义已经结束

构造函数:

       构造函数的调用表达式

       类名([创建传参列表])     []里的内容代表可省略

 作用:

       创建这个类别的实例对象,并返回此实例对象的引用关系

 

  示例:

        class Dog:  #定义一个类

     pass

       dog1 = Dog()  #用类来创建一个对象用dog1绑定

       print(id(dog1))  #打印dog1所在的内存地址

       dog2 = Dog()   #创建第二个对象 用dog2绑定  

       print(id(dog2)) 

       print(dog1 is dog2)   #判断两只狗是不是同一只狗

 

  实例说明:

       实例有自己的作用域或名字空间,可以为该实例添加实例变量(也叫属性)

       实例可以调用类的方法

       实例可以访问类中的类变量

实例变量(属性 attribute)

       每个实例可以有自己的变量,成为实例变量(属性)

  属性的使用语法:

       实例.属性名

  属性的赋值规则:(同变量规则相同)

        1、首次为属性赋值则创建此属性

       2、再次为属性赋值则改变属性的绑定关系

示例:

      class Dog:

          pass

      dog1 = Dog()

     dog1.kinds = "京巴" #为dog1绑定的实例添加kinds属性

     dog1.color = "白色"  #添加属性

     print(dog1.kinds,dog1.color) #访问属性

     dog1.color = '黄色'  #修改dog1.color的绑定关系

     print(dog1.color)

 

实例方法 method

  语法:

    class 类名(继承列表):

        def 实例方法名(self,参数1,参数2,...):

            语句块

  作用:

    用于描述一个对象的行为,让此类型的全部对象拥有相同的行为

  说明:

    实例方法的实质是函数,是定义在类内的函数

    实例方法的第一个参数代表调用这个方法的实例,一般会命名为'self'

 

实例方法的调用语法:

  实例.实例方法名(调用参数)

  或

  类名.实例方法名(实例,调用参数)

示例:

1、

# instance_method.py

#此示例示意实例方法的定义方式和调用方法

class Dog():

    """这是一个类,用来描述一个小动物的行为"""

      def eat(self,food):

        """小狗能够有吃东西的行为"""

             print("小狗吃了",food)

      def sleep(self,hour):

          print("小狗睡了",hour,"小时")

     dog1 = Dog()   #创建一个示例对象

     dog1.eat("骨头")   #让狗吃东西

    dog1.sleep(1)    #让够睡觉

    dog2 = Dog()   #创建一个示例对象

    dog2.eat("包子")   #让狗吃东西

   dog2.sleep(2) 

   dog3 = Dog()   #创建一个示例对象

   Dog.eat(dog3,"狗粮")   #让狗吃东西

   Dog.sleep(dog2,3) 

初始化方法

  作用:

    对新创建的对象添加属性等必须的资源

  语法形式:

    class 类名:

        def __init__(self[,参数列表]):

            语句块

        [] 代表其中内容可省略

  说明:

    初始化方法必须为__init__不可改变

    初始化方法会在构造函数创建实例后自动调用,且将实例吱声通过第一个参数self传入__init__方法

    构造函数的实参将通过__init__方法的参数列表传到__init__方法中

    初始化方法内如果需要return语句返回,则必须返回None

 

  • 9
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
第四章 面向对象的概念和 Java 实现-2 回顾 是具有相同属性和行为的一组对象的 集合 , 对象是实例 封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节 可用Class 来定义,的变量和方法可被该实例访问, 圆点符号用于访问对象的成员,构造函数创建对象时初始化对象 包可用package 来申明 ,可用import 来导入包 目标 理解继承及其特点 运用JAVA程序实现继承 理解多态及其特点设计 运用JAVA程序实现多态 掌握访问修饰符和方法修饰符 继承 继承的特点 继承的优点 继承的JAVA实现 子构造方法 2-1 子构造方法 2-2 调用父构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用的父 调用父构造方法 演示:示例 3 多态性 2-1 多态性是指¡°多种形式¡± 它使用不同的实例而执行不同操作 多态包括方法重写和方法重载 多态性 2-2 方法重载 2-1 方法重载 2-2 演示:示例 4 方法重写 2-1 方法重写 2-2 访问修饰符 3-1 信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原因包括: 对任何实现细节所作的更改不会影响使用该的代码 防止用户意外删除数据 此易于使用 访问修饰符 3-2 访问修饰符 3-3 访问修饰符可访问性 方法修饰符 static 修饰符 3-1 static修饰符修饰的方法叫静态方法 目的 使该方法独立于实例,使用去访问,而不是实例,所以也叫方法 static 修饰符 3-2 调用静态方法的语法为: classname.methodname( ); static 修饰符 3-3 演示:示例 6 final 修饰符 abstract 修饰符 3-1 由abstract修饰的方法叫抽象方法;由abstract修饰的叫抽象 抽象方法必须声明在抽象 抽象方法语法: abstract type method_name(parameter_list); 声明抽象语法: abstract class{…… } 使用:父的某些抽象不包含任何逻辑,并需要在子重写,子提供这种抽象方 法的实现细节 abstract 修饰符 3-2 抽象可以具有指向子对象的对象引用 abstract 修饰符 3-3 演示:示例 7 接口 接口就是某个事物对外提供的一些功能的申明 可以利用接口实现多态,同时接口也弥补了Java单一继承的弱点 使用interface关键字定义接口 一般使用接口声明方法或常量,接口方法只能是声明,不能是具体的实现 创建接口的步骤 2-1 // 定义方法的接口 public interface myinterface { public void add(int x, int y); public void volume(int x,int y, int z); } // 定义程序使用的常量的接口 public interface myconstants { public static final double price = 1450.00; public static final int counter = 5; } 创建接口的步骤 2-2 接口使用示例 总结 封装、继承和多态是面向对象的主要特征 继承可提高代码的重用性,使用extends关键字来实现。除了构造方法之外,父的所有 方法和属性都被子的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问成员的方式 Java 常用修饰符有 static、final、abstract 接口是Java编程一项重要的技术,同过它可以实现多态,同时它也弥补了Java单一继承 的不足 . . ----------------------- 《java面向对象程序设计-继承和多态》教案全文共5页,当前为第1页。 《java面向对象程序设计-继承和多态》教案全文共5页,当前为第2页。 《java面向对象程序设计-继承和多态》教案全文共5页,当前为第3页。 《java面向对象程序设计-继承和多态》教案全文共5页,当前为第4页。 《java面向对象程序设计-继承和多态》教案全文共5页,当前为第5页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值