OOP
OOP思想指的是面向对象编程,面向对象强调对象的“抽象”、“封装”、“继承”、“多态”,相比面向过程该思想专注于通过对象的一些方法去解决问题,不同的功能可能由不同的对象来负责解决。
CV猿猿
这个作者很懒,什么都没留下…
展开
-
方法的重写与重载
重写(override):发生在父子类中,方法名相同,参数列表相同。重载(overload):发生在同一类中,方法名相同,参数列表不同。派生类方法的返回值类型小于或等于超类方法的。编译器在编译时会根据方法的签名自动绑定调用。发生在父子类中,方法名相同,参数列表相同。派生类方法抛出的异常小于或等于超类方法的。派生类方法的访问权限大于或等于超类方法的。发生在同一类中,方法名相同,参数列表不同。"原则:----一般都是一模一样的。重写方法被调用时,看对象的类型。引用类型时,小于或等于。原创 2022-08-31 14:20:00 · 156 阅读 · 0 评论 -
抽象方法与抽象类
设计为普通方法,意味着派生类可以重写也可以不重写,但设计为抽象方法,可以强制派 生类必须重写--------------强制派生类重写的目的。保证当发生向上造型时,通过超类的引用能点出来那个方法-------保证能点出方法来。将共有的属性和行为,抽到超类中------------------------抽共性。封装共有的属性和行为--------------------代码复用。为所有派生类提供统一的类型-----------向上造型(代码复用)由abstract修饰。原创 2022-09-18 20:25:09 · 121 阅读 · 0 评论 -
了解一下继承
super()--------------------------------------------调用超类的构造方法。super.方法名()----------------------------------调用超类的方法。super.成员变量名-----------------------------访问超类的成员变量。一个超类可以有多个派生类,一个派生类只能继承一个超类-------单一继承。派生类既可以访问派生类的,也能访问超类的,但超类不能访问派生类的。超类/父类:共有的属性和行为。原创 2022-09-19 22:00:00 · 82 阅读 · 0 评论 -
JAVA中构造方法的详细介绍
就是类构造对象时调用的方法,主要用来实例化对象。构造方法分为无参构造方法、有参构造方法。原创 2022-09-19 00:00:00 · 132 阅读 · 4 评论 -
JAVA-匿名内部类与成员内部类
内部类,是Java中对类的一种定义方式,是嵌套类的一个分类,即非静态嵌套类。原创 2022-09-18 19:11:38 · 119 阅读 · 0 评论 -
JAVA中的多态和类型转换
---行为多态:cut()、getImage()、move()、getScore()......强转时若符合如上的两个条件,则instanceof返回true,若不符合则返回false。同一类型的引用指向不同的对象时,有不同的实现------所有抽象方法都是多态的。同一个对象被造型为不同的类型时,有不同的功能------所有对象都是多态的。超类型的引用指向派生类的对象(前面是超类型,后面是派生类型)----对象多态:我、你、水......引用所指向的对象,就是该类型。原创 2022-09-17 22:13:46 · 156 阅读 · 2 评论 -
JAVA中接口是什么?
是一种引用数据类型由interface定义只能包含常量和抽象方法不能被实例化接口是需要被实现/继承的,实现类/派生类:必须重写接口中的所有抽象方法一个类可以实现多个接口,用逗号分隔。若又继承又实现时,应先继承后实现接口可以继承接口接口中成员的访问权限,默认就是public的,也只能是public的接口中的数据默认都是常量,方法默认都是抽象的。原创 2022-09-17 12:59:53 · 108 阅读 · 3 评论