相信梦想是价值的源泉,相信眼光决定未来的一切,相信成功的信念比成功本身更重要,相信人生有挫折没有失败,相信生命的质量来自决不妥协的信念。
写这篇文章比较耗时,而且整体内容说的也不是特别清晰,推荐有基础的看,用来复习一下理论知识。
- 面向对象通俗理解:面向对象(Object Oriented,OO),一句话说就是一切皆为对象。这里的对象指的是由属性,方法组成的类。这个说法很抽象,概括下来就是对象指一切的事物(可以是现实存在的,也可以是大脑抽象的,比如恐龙不存在,但是可以抽象出来),属性指的是对象的特征,这里拿桌子举例,桌子有办公桌,学生桌,有比较高的,有比较低的,有黑色的,灰色的,这些就相当于对象的属性,有了这些属性,对象才会具体。方法就是一些对象的动作,比如一只兔子,是白色的,两个手掌的大小,正在蹒跚学步。这句话里面,兔子就是对象,白色的,两个手掌大小是属性,蹒跚学步就是方法。
用代码示范:
class Rabbit{
public Color color;//属性
public int Size;//属性
public void walk(){}//方法
}
面向对象的三个基本原则:封装,继承,多态。
- 封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。一个电视机,打开插上电,然后用遥控器就可以观看节目,但是你并不知道电视机内部如何去运行,基于什么原理,把对看电视无关的东西都藏起来,这就是封装。
- private 私有的 如果该类的成员变量和成员方法是用private修饰的,那么该成员变量或成员方法只能在本类中被使用,在子类或其他包的类都是不可见的。
- default 默认的 如果在成员变量或成员方法没有声明的情况下,那么Java会自动给这些没有声明权限的成员一个默认的权限default,这个权限则不能跨包了,该成员变脸或成员方法只能在本类或该类的子类调用了。
- protected 保卫的 如果在成员变量或成员方法用protected修饰的,那么该成员变量或成员方法在同包的类或子类是可见的,如果要跨包,那么必须是在子类才是可见的。
- public 公共的 如果成员变量或成员方法用public修饰的,那么在任何地方都是可见的
这四种权限修饰符的权限等级是 低(low)------------ 高(high)
private-default-protected-public
- 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。主要就是代码重用,写过的代码能方便再次利用,省了很多时间。
- 成员变量:类中直接定义的变量,也叫属性。(方法中定义的变量叫局部变量)
- 成员方法:类中直接定义的方法
(1)子类继承了父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法
(2)子类中定义的成员变量和父类中定义的成员变量相同时,则父类中的成员变量被隐藏
(3)子类中定义的成员方法,并且这个成员方法的名字,返回类型,及参数个数和类型与父类的某个成员方法完全相同,则父类的成员方法被覆盖。
- 多态:语言具有根据对象的类型以不同方式处理之,特别是重载方法和继承类这种形式的能力。对于多态我的理解就是我这里有很多的书有心理学,计算机科学,生物学,物理学,数学,但是我给书包上了封面,这个时候在书都是同样规格,我要分辨这些书需要打开书,查看里面的内容,分辨书的类型,这种行为就是多态。多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定。
java的内容体系 送给大家(百度找的)