发表于: 2017-08-02 20:23:16

2 1111


任务一.  在百度和问过师兄之后确定后按着个人理解应该是一个对象9个属性.(姓名,QQ,修真类型,入学时间,毕业院校,线上学号,日报链接,立愿,辅导师兄),对象与对象应该是一对一的关系,这个猜测不知道对不对. 望各位师兄解释一下.  

这个是在网上查找比较通俗易懂的解释.

 如何理解java中的类,属性,方法和继承

如果把车看成是一种类,那么我们没说明它到底是哪一辆车。类,你可以理解为“类型”,比如人类,是一个大类型,但是绝对不是指单个人。

车都有自己的颜色,大小,马力等等,这些用于描述这辆车的样子或者状态的,我们称之为属性。

车是用来干嘛?是用来跑得,所以你在使用类的时候,你使用的是它能载人,能跑得功能,可以把这样的功能理解为“方法”。

   但是有的时候你虽然知道这辆车能跑,你也能描述得出他,但是没有一个真实的东西放在你面前也是不行的,所以,你在调用方法的时候必须要实例,也就是说,你想载人的时候,你首先得拥有一台车。

那么,车是类,小汽车呢?

小汽车仍然是一种类,这里并没有指明他是哪一辆小汽车,所以他还是类。但是他从属于“车”这个大类型了,“车”这个大类型拥有的属性和方法“小汽车”是都有的,那么这就叫做继承。

那么什么是对象呢?

那么就要更具体一点了,要描述他的属性,之后得出:我家楼下的那台夏利。那么这就是一个实例的例子了。你已经实例化出一个对象。

 这辆夏利是你爸爸的,但是你不满意于这台车的一些性能,那么你可以自己改造这台车的性能,那么汽车在运行的时候会优先体现你改造出的性能。

    也就是说:如果子类对继承父类的方法不满意,可以重写父类的继承方法,当调用方法的时候会优先调用子类的方法。这就叫做重写。

我们先看一段话:

  “每种编程语言都有自己的数据处理方式。有些时候,程序员必须注意将要处理的数据是什么类型。你是直接操纵元素,还是用某种基于特殊语法的间接表示(例如C/C++里的指针)来操作对象。所有这些在 Java 里都得到了简化,一切都被视为对象。因此,我们可采用一种统一的语法。尽管将一切都“看作”对象,但操纵的标识符实际是指向一个对象的“引用”(reference)。”  

  这段话来自于《Java编程思想》,很显然,从这段话可以看出对象和对象引用不是一回事,是两个完全不同的概念。举个例子,我们通常会用下面这一行代码来创建一个对象:

Person person = new Person("张三");

  有人会说,这里的person是一个对象,是Person类的一个实例。

  也有人会说,这里的person并不是真正的对象,而是指向所创建的对象的引用。

  到底哪种说法是对的?我们先不急着纠结哪种说法是对的,再看两行代码:

Person person;

person = new Person("张三");

  这两行代码实现的功能和上面的一行代码是完全一样的。大家都知道,在Java中new是用来在堆上创建对象用的,如果person是一个对象的话,那么第二行为何还要通过new来创建对象呢?由此可见,person并不是所创建的对象,是什么?上面的一段话说的很清楚,“操纵的标识符实际是指向一个对象的引用”,也就是说person是一个引用,是指向一个可以指向Person类的对象的引用。真正创建对象的语句是右边的new Person("张三");

  再看一个例子:

Person person;

person = new Person("张三");

person = new Person("李四");

  这里让person先指向了“张三”这个对象,然后又指向了“李四”这个对象。也就是说,Person person,这句话只是声明了一个Person类的引用,它可以指向任何Person类的实例。这个道理就和下面这段代码一样:

int a;

a=2;

a=3;

  这里先声明了一个int类型的变量a,先对a赋值为2,后面又赋值为3.也就是说int类型的变量a,可以让它的值为2,也可以为3,只要是合法的int类型的数值即可。

  也就是说,一个引用可以指向多个对象,而一个对象可不可以被多个引用所指呢?答案当然是可以的。

  比如:

Person person1 = new Person("张三");

Person person2 = person1;

  person1和person2都指向了“张三”这个对象。

任务二   成功下载安装,中间有个小插曲,任务里面让下载MySQL5.5,我下了个5.7 成功使用后删除下了个5.5,,然后不知道为什么用不了,就把两个都删了,发现安装不上.然后师兄让我百度彻底删除,最后还是装了5.7

任务三.看过几个师兄的日报发现大致怎么操作,但是有关软件其他使用还是不会与不懂,一直在了解软件的使用方法.因为0基础,所以还要补充基础知识.  

以上内容转自网络,虽然没有全部理解,但是大致能体会其中含义..


明天计划,还是要学习基础,MySQL的用法及各个名词的解释.


坚持!


返回列表 返回列表
评论

    分享到