类的定义

类的定义

1、格式:
object :所有类的超类,拥有很多的方法

class StuentName(object):
    pass

2、类里面一般都是由很多函数组成,函数的第一个参数默认都是self
如果需要全局变量,就在类的内部直接定义

  1. 类的内部在调用函数或者调用变量的时候,必须使用self.变量 或者self.函数
    self 代表的是类实例化以后的个体,指的类本身

4、实例化类的首字母小写作为实例,然后类实例化

studentName = StudentName();

5、构造器:init 函数 当类实例化后,首先要执行的函数

class StuentName(object):
def init(self):
print(‘构造函数...‘)

studentname=StuentName()

结果:
构造函数...

6、继承

例子1:

class A(object):
    name = "ajing"
    def hello(self):
        print("hello {0}".format(self.name))
    def test(self):
        self.hello()        #执行hello 方法
        print("This is test.")

a = A()
b = A()
a.test()
b.test()

结果:
hello ajing
This is test.
hello ajing
This is test.

类的继承

重写
调用: 先去找子类中的方法,如果子类中找不到对应的方法,就是父类中找
多继承:如果父类中都有该方法,那么先继承谁, 就用谁的方法。

class Animal(object):
    def __init__(self):
        print(‘你现在正在初始化一个Animal‘)
    def run(self):
        print("Animal can run.")

class Bird(Animal):
    def __init__(self):
        print(‘你现在正在初始化一个Bird‘)

    def fly(self):
        print("Bird can fly.")

class Cat(Bird,Animal):
    def __init__(self):
        print(‘你现在正在初始化一个Cat‘)
    def jiao(self):
        print("miao miao miao miao")
        def run(self):
        print("我是一只猫,会上树来会跑路.")

animal = Animal()
cat = Cat()
cat.run()  #重写了父类animal的run方法,子类有方法就用子类的,没有就用父类的
cat.fly()   #调用父类的方法

结果:

你现在正在初始化一个Animal
你现在正在初始化一个Cat
我是一只猫,会上树来会跑路.
Bird can fly.

原文地址:http://blog.51cto.com/jacksoner/2108969

时间: 2024-10-29 04:15:46

类的定义的相关文章

Time类的定义(成员函数)

2-2 Time类的定义 Time Limit: 1000MS Memory limit: 65536K 题目描述 通过本题目的练习可以掌握类与对象的定义: 设计一个时间类Time,私有数据成员有hour(时).minute(分).second(秒): 公有成员函数有:setHour(int)设置数据成员hour的值,非法的输入默认为12:setMinue(int)设置数据成员minute的值,非法输入默认为0:setSecond(int)设置数据成员second的值,非法输入默认为0:setT

关于PHP面向对象中—类的定义与对象的实例化操作以及构造、析构函数的特殊用法

类的定义与对象的实例化操作 <?php //类里面的成员是属于对象的class Hero{    public $name;//成员变量    //成员属性(存在于强类型语言中)    protected $blood;    private $attack;    //成员方法    function skill(){        echo "$this->name<br>control";            }} $s = new Hero();//造

【C++】C++自学旅程(7):类类型初识——类的定义

新年第一博,新年快乐! 一直不明白面对对象的“对象”是什么意思,想象不出:在学OC时出现了奇怪的语法,让程序“自己”运行:EDA的沙龙中提到了类类型,但不知道这是个什么鬼.终于这些问题的谜底要被我自己自学揭开了,哈哈哈!类类型我来啦! 类(Class)是一种自定义数据类型,是具有相同属性和行为的一组对象的集合,它是面向对象中最为重要的概念之一.类类型中有变量来存储属性和数据,叫做成员变量或数据成员,还有操作这些数据的函数,叫做成员函数. 类类型的作用: 实现封装 数据隐藏 继承和派生多态 ……

java问题:类的定义,对象的定义?

java问题:类的定义,对象的定义? 类是一组数据和函数的集合,只是抽象的概念,它的作用就是生成对象,它生成对象后,就为这个对象分了一块存储区,类可以生成无限多个对象,每个对象都有自己的存储区,在类里定义的数据和函数在这个对象里都有了.在Java当中,对象是一个类的实体.

模板类的定义和实现可以不在同一个文件中

写c++程序时我们经常会把函数的定义写在xxx.h中,把函数的实现写在xxx.cpp, 但是当我们写带模版的函数和类时,这样写 就会出现问题,如下: stack.h //stack.h #ifndef STACK_HPP #define STACK_HPP #include <vector> #include <stdexcept> template<typename T, typename TContainer = std::vector<T>> clas

php 类中定义全局变量|php类定义变量|php类定义常量

PHP 预定义超全局数组/变量 => http://www.q3060.com/list3/list117/23295.html PHP预定义变量 - PHP 超级全局变量 => http://www.q3060.com/list3/list117/23278.html php怎么定义全局变量 => http://www.q3060.com/list3/list117/22852.html php 的全局变量与局部变量 => http://www.q3060.com/list3/l

[基础] 模板+友元类外定义

下面这种定义方式会报错: Undefined symbols for architecture x86_64 template <typename T> class longint{ public: T num; longint (T a = 0) { num = a; } friend ostream& operator<< (ostream& out, const longint<T>& Lint); ~longint (){ ; } pri

WPF控件自绘——基础,Control类的定义

用于记录自己的学习WPF控件,大神请飘过... [WPF控件类继承关系图] 所有可以自定义模版的控件都是从Control继承,所以我们来看看Contorl类里面到底有些什么.为以后的控件自定义模版做好准备.废话少说先来看看WPF中Control类的定义 1 namespace System.Windows.Controls 2 { 3 public class Control : FrameworkElement 4 { 5 public static readonly DependencyPr

Java知多少(18)类的定义及其实例化

类必须先定义才能使用.类是创建对象的模板,创建对象也叫类的实例化. 下面通过一个简单的例子来理解Java中类的定义: 1 public class Dog{ 2 String name; 3 int age; 4 5 void bark(){ // 汪汪叫 6 System.out.println("汪汪,不要过来"); 7 } 8 9 void hungry(){ // 饥饿 10 System.out.println("主人,我饿了"); 11 } 12 } 对

OC学习篇之---类的定义

之前已经介绍了OC中的一个程序HelloWorld:http://blog.csdn.net/jiangwei0910410003/article/details/41578003,今天我们继续学习OC中类的相关知识. OC和C的最大区别就是具有了面向对象的功能,那么说到面向对象,就不得不说类这个概念了,如果学过Java的话,那么对类和对象的概念就不陌生了,因为Java是非常纯正的面向对象设计语言.关于类和对象的概念,这里就不仔细介绍了,网上有各种解释.我们之间来开一下OC中如何定义一个类,如何