初识java

坚持

java 面向对象的自我总结

面向对象,就是将一件事分成一块一块的,各自管理自己的那一块(各司其职);对于程序员来说,就是将一个程序分成几个部分,也就是几个类(自我认识),分块主要是根据功能来划分的(也就是方法).

目录(java三大特性)

  • 1.封装
  • 2.继承
  • 3.多态

封装

  • 保证了java的安全性,在目前的认知看来,封装就是private关键字,在继承的时候,子类可以使用父类被private修饰的的属性,但是是要通过 getter setter方法的,将修改代码放在了程序员这个层次,用户调用的不受任何影响.

多态: (想要实现多态的几个前提 )

  • 1.继承
  • 2.重写(覆盖)
  • 3.父类对象指向子类
    多态的好处,提高代码的复用性,把子类都当做父类来用,屏蔽了子类之间的差异(同样这也是缺点,体现在子类的特有方法不能通过多态的方式调用),让子类对象都当做父类来用,只要子类有覆盖父类的方法,那么就会调用子类的代码,既方便了使用者的调用,又体现了各个子类的的特点(此特点父类必须拥有).

继承

  • 优点 : 极大程度提高了代码的复用性,子类拥有父类全部的特性(包括 private)但是在子类中不能直接使用这个属性,需要通过getter setter方法.
  • 缺点: 同样,一些父类不想让子类继承的东西,他也可以继承;这时就引入接口这个概念,想让谁用就让谁实现(implements)这个接口(接口中的方法都是抽象方法 不能有实例 所以可以说接口是一种特殊的抽象类) 就方便了很多
    抽象类: 抽象类就是类名用abstract修饰的类,其中可以有抽象方法,也可以有实例方法,实例变量,方法用abstract修饰,那么就应该写成这样
    abstract方法名();以分号结束,而不是和普通方法一样用{}结束;抽象方法,需要在子类中实现,不然会报错,其实意思就是,反正子类要将你的这个方法覆盖,那么你父类中定义不定义就不重要了.

ps:这些是自己通过学习java的一些看法,如果感觉那里不对的话,可以点击头像下方的邮件或者qq图标,联系我更正.

咦~~~~ 这是嘛呀!!!
0%