黑马程序员——对于对象的理解

------- android培训java培训、期待与您交流! ----------

面向对象:通俗理解就是你做什么事情只需要知道这个对象能干什么就可以了,不需要知道他怎么去做,它对外提供方法(就是它能做什么)。

对象和类:类是对事物的描述(就是描述事物的一段话——它是一段话);对象是一个事物,是一个真实的个体,它有各种功能做各种事情。
对象的三个主要特征:封装 继承 多态
封装:隐藏具体的东西,只提供方法——你只要知道这个方法是做什么事情(完成什么功能),能不能满足你的需求就可以了,其它一概不用管。
      构造函数:和类名相同,初始化对象(从一个描述中取出一个具体的事物来,这样才能让这个“具体事物”做事情,你不能让“描述”做事情)
                不可以写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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值