精华内容
下载资源
问答
  • s面向对象例子 勇者传说 zip
  • python面向对象例子

    千次阅读 2016-07-27 15:47:17
    #!/usr/bin/python # -*- coding: UTF-8 -*- __author__ = 'Administrator' #面向对象 class Person: count=0; def __init__(self,name,age): self.name=name; self.age=age; Student.
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    __author__ = 'Administrator'
    
    #面向对象
    class Person:
        count=0;
        def __init__(self,name,age):
            self.name=name;
            self.age=age;
            Student.count+=1;
    
        def __del__(self):
            print("调用析构函数");
    
        def displayCount(self):
            print("总人数:%d " %Student.count);
        def __repr__(self):
            print("调用__repr__");
        def __str__(self):
            print("调用__str__");
            return "name="+self.name+",age="+str(self.age);
        def __cmp__(self, other):
            print("调用__cmp__");
            return cmp(self.age,other.age);
    
        def displayStudent(self):
            print("name="+self.name+",age="+str(self.age));
        def test(self):
            print("test");
            pass
    
    class Student(Person):
        money=100;
        __city="beijing"# 私有变量
    
        def displayStudent(self):
            print("name="+self.name+",age="+str(self.age)+",money="+str(self.money)+",__city="+self.__city);
    
    
    if __name__=="__main__":
        stu1=Student("xiaoming",22);
        stu1.displayCount();
        stu1.displayStudent();
    
        stu2=Student("xiaohua","11");
        stu2.displayCount();
        stu2.displayStudent();
    
        person1 =Person("xiaohong","11");
        person1.displayCount();
        person1.displayStudent();
    
        print(stu1);
        print(stu2);
        print(person1);
    
        print(person1==stu2)
    
        person1.test();
    
        #print(stu2.__city);

    展开全文
  • Javascript面向对象例子--下雪效果

    千次阅读 2017-03-21 18:36:27
    javascripts中到底什么是面向对象,直到现在我也很难说清楚,我看了网上的解释也是云里雾里,总觉得有些人故意把这个概念说的太专业,一大堆“深奥”的名词,原型链,构造对象等等,其实对于新手来说,还没理解到...

    javascripts中到底什么是面向对象,直到现在我也很难说清楚,我看了网上的解释也是云里雾里,总觉得有些人故意把这个概念说的太专业,一大堆“深奥”的名词,原型链,构造对象等等,其实对于新手来说,还没理解到原理的地步,就像一个插件,在你没有能力之前,只需要知道如何使用,不用管他的底层原理。所以我自己参考了一些资料,用js面向对象试着写了一个下雪的效果,先来看看效果图。
    这里写图片描述
    说一下总体思路:既然是面向对象,那首先创建一个对象,用定时器控制不断创建雪花对象,并定义对象的属性和方法;然后利用prototype,将对象的属性和方法继承过来,从而达到属性方法复制的目的,这样我们就能编写自己想要的功能了;然后随机雪花在顶部出现的位置,还有创建控制雪花下落速度的方法,不要忘了让雪花到底部的时候消失,否则雪花会越来越多,直到浏览器崩溃~
    下面是完整代码(public.js是自己封装的一些方法,用于生成随机数等,你们需要稍作修改)

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <style type="text/css">
                *{
                    margin:0;
                    padding:0;
                }
                html{
                    height:100%;
                }
                body{
                    height:100%;
                    background:url(img/mounten.jpg) center center no-repeat;
                    background-size:cover;
                    overflow:hidden;
                }
            </style>
        </head>
        <body>
            <script src="js/public.js" type="text/javascript" charset="utf-8"></script>
            <script type="text/javascript">
            //获得浏览器宽高
                var scWid = document.documentElement.offsetWidth||document.body.offsetWidth;
                var scHei = document.documentElement.offsetHeight||document.body.offsetHeight;
                var oBody = document.getElementsByTagName("body")[0];
                //创建雪花构造函数
                function SnowFlake(par,scWid,scHei){
                    this.par = par;
                    this.scWid = scWid;
                    this.scHei = scHei;
                    this.createFlake();
                }
                //创建雪花成员变量
                SnowFlake.prototype.createFlake = function(){
                    this.allTime = oMath.getRan(5,10);
                    this.wid = oMath.getRan(20,30);
                    this.maxL = this.scWid - this.wid;
                    this.ele = document.createElement("img");
                    this.ele.src = "img/snowflake.png";
                    this.ele.style.cssText = "position:absolute;left:"+oMath.getRan(0,this.maxL)+"px;top:"+(-this.wid)+"px;width:"+this.wid+"px;-webkit-transition: all "+this.allTime+"s;-moz-transition: all "+this.allTime+"s;-ms-transition: all "+this.allTime+"s;-o-transition: all "+this.allTime+"s;transition: all "+this.allTime+"s;";
                    oBody.appendChild(this.ele);
                    this.fall();
                }
                //控制雪花成员下落方法
                SnowFlake.prototype.fall = function(){
                    var that = this;
                    (function(that){
                        setTimeout(function(){
                            that.ele.style.top = that.scHei + "px";
                        },10);
                        that.time = setInterval(function(){
                            var nowTop = parseInt(oGet.getStyle(that.ele,"top"));
                            if(nowTop>=that.scHei){
                                clearInterval(that.time);
                                //移除雪花
                                that.par.removeChild(that.ele);
                            }
                        },100)
                    })(that);
                }
                //定时器创建对象
                setInterval(function(){
                    for(var i=0;i<oMath.getRan(5,10);i++){
                        var newFlake = new SnowFlake(oBody,scWid,scHei);
                    }
                },1000)
            </script>
        </body>
    </html>
    
    展开全文
  • C# 一个简单的面向对象例子

    千次阅读 2019-03-18 15:08:15
    类的成员不光可以是int,double等基本类型的变量,也可以是其他类的对象。 我们在前面的那个例子的基础上继续追加,追加后完整的内容如下: class Time { //下面为私有成员 private int hour; private ...

    比如说

    先设计一个关于时间的类(Time类)。该类的成员如下:

    代码:

    //Time类的定义代码
            class Time
            {
                //下面为私有成员
                private int hour;
                private int minute;
                private int second;
    
                private void SetTime(int h,int m, int s)
                {
                    Hour = h;
                    Minute = m;
                    Second = s;
                }
    
    
                //下面为公有成员
                //构造函数:无参数
                public Time()
                {
                    SetTime(0, 0, 0);
                }
    
                //构造函数:1个参数
                public Time(int hourValue)
                {
                    SetTime(hourValue, 0, 0);
                }
    
                //构造函数:3个参数
                public Time(int hourValue,int minuteValue,int secondValue)
                {
                    SetTime(hourValue, minuteValue, secondValue);
                }
    
    
                //属性:Hour
                public int Hour
                {
                    get { return hour; }
    
                    //如果value的值合法,就把value的值赋给hour,否则把0赋给hour
                    set { hour = ((value >= 0 && value < 24) ? value : 0); }
                }
    
                //属性:Minute
                public int Minute
                {
                    get { return minute; }
                    set { minute = ((value >= 0 && value < 60) ? value : 0); }
                }
    
                //属性:Second
                public int Second
                {
                    get { return second; }
                    set { second = ((value >= 0 && value < 60) ? value : 0); }
                }
    
                //函数:返回24小时制时间
                public string ToString24()
                {
                    string output = Hour + ":" + Minute + ":" + Second;
                    return output;
                }
    
                //函数:返回12小时制时间
                public string ToString12()
                {
                    int hourTemp = ((Hour == 12) || (Hour == 0))? 12 : (Hour % 12);
                    string AMPM = (Hour <12?"AM":"PM");
                    string output = hourTemp + ":" + Minute + ":" + Second + AMPM;
                    return output;
                }
            }

    在上面的例子中,我们用属性实现对私有变量的访问,其好处如下:

    1.可以对赋值进行合法性检查。

    2.增强封装性,当数据的储存形式发生变化时,只需改动属性中的代码,其他代码不受影响。

     

    主程序调用Time类,代码如下:

    static void Main(string[] args)
            {
                Time time1 = new Time();
    
                Console.WriteLine("time1:");
                Console.WriteLine("24小时制时间:" + time1.ToString24()) ;
                Console.WriteLine("12小时制时间:" + time1.ToString12()+"\n");
    
                Time time2 = new Time(22);
                Console.WriteLine("time2:");
                Console.WriteLine("24小时制时间:" + time2.ToString24());
                Console.WriteLine("12小时制时间:" + time2.ToString12() + "\n");
    
                Time time3 = new Time(22,36,30);
                Console.WriteLine("time2:");
                Console.WriteLine("24小时制时间:" + time3.ToString24());
                Console.WriteLine("12小时制时间:" + time3.ToString12() + "\n");
    
            }

    运行结果:

     

     

    类的成员不光可以是int,double等基本类型的变量,也可以是其他类的对象。

    我们在前面的那个例子的基础上继续追加,追加后完整的内容如下:

    class Time
            {
                //下面为私有成员
                private int hour;
                private int minute;
                private int second;
    
                private void SetTime(int h, int m, int s)
                {
                    Hour = h;
                    Minute = m;
                    Second = s;
                }
    
    
                //下面为公有成员
                //构造函数:无参数
                public Time()
                {
                    SetTime(0, 0, 0);
                }
    
                //构造函数:1个参数
                public Time(int hourValue)
                {
                    SetTime(hourValue, 0, 0);
                }
    
                //构造函数:3个参数
                public Time(int hourValue, int minuteValue, int secondValue)
                {
                    SetTime(hourValue, minuteValue, secondValue);
                }
    
    
                //属性:Hour
                public int Hour
                {
                    get { return hour; }
    
                    //如果value的值合法,就把value的值赋给hour,否则把0赋给hour
                    set { hour = ((value >= 0 && value < 24) ? value : 0); }
                }
    
                //属性:Minute
                public int Minute
                {
                    get { return minute; }
                    set { minute = ((value >= 0 && value < 60) ? value : 0); }
                }
    
                //属性:Second
                public int Second
                {
                    get { return second; }
                    set { second = ((value >= 0 && value < 60) ? value : 0); }
                }
    
                //函数:返回24小时制时间
                public string ToString24()
                {
                    string output = Hour + ":" + Minute + ":" + Second;
                    return output;
                }
    
                //函数:返回12小时制时间
                public string ToString12()
                {
                    int hourTemp = ((Hour == 12) || (Hour == 0)) ? 12 : (Hour % 12);
                    string AMPM = (Hour < 12 ? "AM" : "PM");
                    string output = hourTemp + ":" + Minute + ":" + Second + AMPM;
                    return output;
                }
            }
    
    
            //为了简介,我们把所有成员都定义为公有
            class Date
            {
                public int year;
                public int month;
                public int day;
                public Time clock;
    
                //构造函数
                public Date(int yearValue, int monthValue, int dayValue, Time timeValue)
                {
                    year = yearValue;
                    month = monthValue;
                    day = dayValue;
                    clock = timeValue;
                } 
            }

    主程序修改为:

    static void Main(string[] args)
            {
                //我出生了!
                Date birthday = new Date(1981, 12, 2, new Time(16, 30, 0));
                Console.Write("我出生于{0}年{1}月{2}日{3}。", birthday.year, birthday.month, birthday.day, birthday.clock.ToString24());
            }

    运行结果如下:

     

    展开全文
  • 我根据经典面向对象例子:《MediaPlayer》写的 通过反射技术、条件外置来做到客户端的灵活性的代码. 即通过应用程序的配置文件来实现, 那就是你的客户端程序在即使你增加了新的业务,程序是不用重新改动的。
  • 面向对象代码例子

    2015-10-28 16:05:36
    主要运用了objectC语言来写了一个面向对象编程的简单例子,可以下载来研究下,精益IOS就是这样练成的
  • 面向对象入门例子

    2008-03-15 09:09:06
    面向对象入门例子,对车辆进行的建模例子,适合对面向对象不是很清楚的新手
  • php 面向对象的一个例子,学习php面对对象的朋友可以参考下。
  • php简单面向对象的网站例子,适合刚接触面向对象的童鞋
  • 面向对象经典小例子

    千次阅读 2013-11-24 00:32:46
    面向对象编程--经典例子 Java面向对象  Java语言是面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为...

    面向对象编程--经典例子

    Java面向对象

                 Java语言是面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

                 但是相信对一些初学者来说,面向对象真的是弄不清是怎么一回事,下面是我听张孝祥老师视频中是几个面向对象的经典小例子。可以这么说,完全理解了这几个例子,那你就可以说入门啦!!!

                  下面几个例子用面向对象编程思想来简单的写出他们之间的关系。

     

    引用传智博客张孝祥老师视频讲解。

     

    一、球从一根绳的一端移动到了另一端

             1,分析:首先确定了两个对象,球和绳。绳对象的属性和方法:绳子上有两个端点和每个点组成的绳子(绳子上的点又是一个对象)。绳子由点组成。那么他有返回点对象的方法。球对象的属性和方法:它在绳子上移动,从一端移动到另一端,那么它有个移动方法。

                   简单是代码示例如下:

    <span style="color:#ff0000">class  Rope
    {
    	private Point start;
    	private Point end;
    	public Rope(Point start,Point end)
    	{
    	       this.start=start;
    		   this.end=end;
    	}
    	public Point nextPoint(Point currentPoint)
    	{
    	      //通过Point对象的提供的放哪广发,就可以计算出当前点的下一个点,在设计阶段,不详细说明
    		  //如果当前点是终点,则返回null,如果当前点不是线上的点,则抛出异常。
    	}
    	
    }
    class Ball
    {
    	private Rope rope;
    	private Point currentPoint;
    	public Ball(Rope rope,startPoint)
    	{
    	     this.rope=rope;
    		 this.currentPoint=statPoint;
    	}
    	public void move()
    	{
    	    currentPoint=rope.nextPoint(currentPoint);
    		System.out.println("小球移动到了"+currentPoint);
    	}
    }</span>

     

    二、两块石头磨成一把石刀 Stone,石刀 StoneKnife可以砍树 Tree,砍成木材 Meterial,木材做成椅子Chair。

             1,首先分析对象:有石头、石刀、数、木材、椅子。

             2,对象之间的关系:石头和石刀的关系,两个石头磨成了石刀,即最后石头没了,做成了石刀,所以需要一个石刀加工厂。而后面的石刀砍树,把数变成了木材。这个是石刀的功能。木材又做成了椅子,这有跟石头做成了石刀一个道理,需要一个加工厂。

             3,代码样式:

     

    两块石头磨成一把石刀

    StoneKnife stoneKnife =KnifeFactory.createKnife(stone);

    石刀可以砍树,砍成木材

    Meterial meteial = stoneKnife.cut(tree);

    木材做成椅子

    Chair chair=ChairFactory.makeChair(meterial);

    三、列车司机刹车把火车停住 。

             1,分析对象:司机 Driver、火车 Train

             2,对象之间的关系:刹车这个动作是火车对象的功能,即司机只是调用了火车的刹车动作。

             所以对象之间的关系代码表示如下:

    <span style="color:#ff0000">class  Train
    {
    	//别的功能,如拐弯,开车,等等
    	//刹车功能
    	public  void stop()
    	{
    		
    	}
    }
    class TrainDriver
    {
    	//调用火车的刹车动作
        new Train().stop();
    }</span>
    
    

     

    四、我在黑板上画圆。

              1,分析对象:我 Person、黑板 Blackboard 、圆Circle。

              2,对象之间的关系:人调用黑板的画圆功能,画出来一个圆。

              对象之间关系代码表示如下:

    <span style="color:#ff0000">class Blackboard
    {
    	//画圆功能
    	public Circle drawCircle()
    	{}
    }
    class Person
    {
         new Blackboard().drawCircle();
    }</span>

     

    展开全文
  • delphi xe6 编写的dll面向对象例子 源代码
  • perl 一个简单的面向对象例子.pdf
  • 自己整理的Python面向对象编程速记速学小例子和源码,只有6页,可以迅速学会Python面向对象编程。原书已加入书签方便阅读。介绍了类的声明,实例化,绑定属性,构造函数,数据封装,继承,多态,实例属性和类属性。...
  • Java面向对象程序设计 例子源代码 耿祥义 张跃平 清华大学出版社
  • 面向对象设计模式 面向对象设计模式的例子
  • 这是将面向对象映射成一张关系图,方便我们了解及认识面向对象编程。图是引用人类为例子来解释我们将学习的对象。
  • 面向对象编程小例子解析

    千次阅读 热门讨论 2014-12-17 20:22:06
    在学习完UML概述之后,视频中讲了一些关于面向对象技术特点的介绍,而且在剩下的视频中将不再详细的叙述面向对象的知识,所以做个总结,通过视频中的一个小例子来加强对于面向对象技术中的封装、继承、多态、抽象、...
  • 面向对象经典例子理解

    千次阅读 2014-07-02 19:29:11
    Java面向对象  Java语言是面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面...
  • c# 例子~面向对象

    2011-10-29 13:01:01
    可以能够更好的学习C#。c# 例子~面向对象
  • 翁恺面向对象程序设计兔子和狐狸例子翁恺面向对象程序设计兔子和狐狸例子翁恺面向对象程序设计兔子和狐狸例子
  • 面向对象编程小例子

    千次阅读 2017-07-24 22:02:37
    *实例化三个对象,存储在数组中, *分别给它们赋值,再打印出来 */ public class Animal{ //定义三个私有属性,在类外面无法直接访问,只能通过提供的set、get方法访问 private double weight;//定义动物的体重 ...
  • 面向对象如活字印刷,面向过程如雕版印刷,面向过程的时候你需要从头到尾考虑每一个细节,比如你要刻下学而时习之,不亦说乎这几个字,如果是雕版印刷,你肯定要一环扣一环,“学”后面要刻“而”,“而”后面要刻好...
  • 面向对象编程例子1

    2006-02-23 09:05:59
    自己没事编写的电脑报题目的一个用oop做的例子
  • java面向对象

    万次阅读 多人点赞 2018-08-21 16:51:59
    包括面向对象概念、类与对象的关系、封装、构造函数、this关键字、static关键字、单例设计模式、继承、多态、内部类、异常、包等java基础知识。 1、面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是...
  • 什么是面向对象

    万次阅读 多人点赞 2019-09-09 16:54:50
    面向对象(OOP)概述 从我们开始接触Java这门语言后,就有人告诉我们这是一门面向对象的语言。说的最多的是new个对象,其实并不知道什么是对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,...
  • javascript面象对象设计经典例子
  • C#面向对象程序设计教材例子 这个都是本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
  • 一个理解面向对象很好的例子 在学校老师就是用这个例子进行讲解,我认为还可以就传上来了,大家看看吧 好东西要一起分享
  • 一个自己简单工厂的例子,源码都在word里

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 336,128
精华内容 134,451
关键字:

面向对象例子