黑马程序员——面向对象

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

  

   1  面向对象的基本特征:封装(Encapsulation),继承(Inheritance),多态(Polymorphism)

    2  类是一种抽象的概念, 对象是类的具体表现形式,现有类,然后由类生产对象,对象又叫做实例。类有属性和方   法构成。

  3  JAVA在进行方法的参数传递时候,不管是什么类型的参数,他都是统一的传值.

  4  方法的重载:方法名相同,参数类型,参数个数不同。方法的重写:子类与父类的方法返回类型一样,方法名称一样,参数一样。那么子类与父类的方法就是重写关系。重写发生在父类与子类之间,重载发生在同一各类的内部的多个方法

   5 继承:一个类只能从另一个类继承。被继承的叫父类(基类),继承的叫子类。继承使用extends关键字。再生成子类对象时,首先默认调用父类的不带参数的构造方法,然后执行该构造方法,生产父类对象。接着调用子类的构造方法,生产子类的对象。

  6 继承特点:a、父类有的,子类也有。b、父类没有的,子类可以增加。c、父类有的,子类可以改变。d、构造方法不能被继承。e、方法和属性可以被继承。

  7 多态:父类型的引用可以指向子类的对象。

  8 向上类型转换:子类型转换为父类型,不需要显示指定。向下类型转换:将父类型的转换为子类型,必须要强制转换。

9 抽象类:使用了abstract关键字修饰的类叫抽象类,抽象类无法实例化。抽象方法:用abstract关键字修饰的方法叫抽象方法。抽象方法定义在抽象类中,如果一类包含了抽象方法,那么这个类一定是抽象类。如果一个类包含了抽象方法,那么这个类一定要声明成abstract class,一定是抽象类。如果要继承抽象类,那么子类必须实现父类的所有的抽象方法,否则子类就要声明成一个abstract class。

10  接口:接口中所有的方法都是抽象方法。他是特殊的抽象类,抽象类中可以有具体方法,也可以由抽象方法,但接口中只能由抽象方法,不能有具体方法。一个类实现了某个接口,那么该类就必须实现接口中的声明的所有方法。

 11 一个类只能继承一个父类,但是可以实现多个接口。

 12 static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类。修饰属性:无论一个类生产多少对象,所有这些对象共同使用唯一一个静态的成员变量;一个对象对该静态成员变量进行修改,其他对象的该静态成员变量的值也会随之发生变化。修饰方法:static修饰的方法叫静态方法。对于静态方法来可以用类名.方法名来访问。静态方法只能继承,不能重写。

 13 final关键字:可以修饰属性、方法、类。修饰类:当一个类被final所修饰时,表示该类是一个终态类,不能被继承。修饰方法:当一个方法被final所修饰时,表示该方法是一个终态方法,不能被重写。修饰属性:当一个属性被final所修饰时,表示该属性不能被改写。final成员变量赋值:a、在声明时赋值.b、声明时不附初值,但在类的所有构造方法里赋上初值。

 14 static代码块:静态代码块。静态代码块作用是初始化工作,先执行静态代码块,然后才执行构造方法。静态代码块是在类被加载时候就执行,而构造方法是生产对象时候执行。静态代码块只执行一次,而构造方法初始化时每生产一次对象的时候都会调用类的构造方法。

15 可以再静态方法中访问静态的成员变量,不能再静态方法中访问非静态的成员变量;可以再非静态的方法中访问静态的成员变量。

16 封装:是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能。




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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值