A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 英雄传说ER 中级黑马   /  2014-10-11 10:22  /  812 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面向对象:通俗理解就是你做什么事情只需要知道这个对象能干什么就可以了,不需要知道他怎么去做,它对外提供方法(就是它能做什么)。
对象和类:类是对事物的描述(就是描述事物的一段话——它是一段话);对象是一个事物,是一个真实的个体,它有各种功能做各种事情。
对象的三个主要特征:封装 继承 多态
封装:隐藏具体的东西,只提供方法——你只要知道这个方法是做什么事情(完成什么功能),能不能满足你的需求就可以了,其它一概不用管。
      构造函数:和类名相同,初始化对象(从一个描述中取出一个具体的事物来,这样才能让这个“具体事物”做事情,你不能让“描述”做事情)
                不可以写return,不用定义返回值类型。
      构造代码块:在构造函数前面,给所有对象初始化用的,
      this:用于构造函数相互调用,this语句只能定义在构造函数第一行。
      static:修饰符(静态的意思),修饰成员(不能修饰局部),被静态修饰——除了被对象调用,还可以直接被类名调用。
      静态方法只能访问静态成员,不可以定义this,super关键字。
      java的23中设计模式之一:单例设计模式:构造函数私有化(禁止其他调用建立对象),类中自建对象(其他调用不可以创建本类对象但可以用到本类                对象),提供一个方法可以获取到该对象(其他调用者可以用,如何用——这就需要提供方法)
继承:extends,子类变量:若与父类同名,调用时为了区分,本类用this父类用super
               子类函数:若与父类同名,调用时会运行子类的(父类被重写覆盖),但是子类权限必须大于父类,(静态只能覆盖静态)
      final:修饰符:修饰方法,变量。final修饰的方法不可以覆盖,final修饰的变量其实是常量。
      抽象类:多个类有相同功能,但功能主体不同(函数名相同,函数主体不同),可以把这些功能的定义抽取出来组个类(相同函数名提取出来的类)
              abstract void 函数名();抽象函数无主体(主体都在子类,而且不同),抽象方法一定在抽象类中。抽象类不可以new对象。
       接口:interface(可以理解为抽象类的另一种写法),接口间可以多继承,接口可以被多实现(implenments)
多态:父类的函数参数是子类,public static void FU(zi z){},多态有类型提升 如 动物 x = new 猫 这里猫(子类)就是动物(父类) 类型提升了
       强制转成子类 猫 x = (猫)y  这里猫本来是动物(父类对象),这里又成了猫(子类对象)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马