3.同一个包下的类或接口不用import
4.import static :导入指定类或接口中的静态结构:属性或方法
MVC设计模式
文章插图
文章插图
面向对象的特征之二继承一,继承性的好处
- 减少了代码的冗余,提高了代码的复用性
- 便于功能的扩展
- 为之后多态性的使用,提供了前提
- A:子类,派生类,subclass
- B:父类,超类,基类,subperclass
体现:子类A继承父类B,子类A中就获取了父类B中声明所有的属性和方法
(儿子继承了父亲的银行卡,银行卡是私有属性,儿子不知道密码,需要通过父类中的public get()方法获取,,获取了父类的所有属性(包括私有属性),只是不能直接调用)
一个子类只能有一个父类(java中类的单继承性),一个父类可以有多个子类
所有的java类(除java.lang.Object类之外)都直接或间接继承于java.lang.Object类
方法重写(override/overWrite)1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作
2.应用:重写以后,当创建子类对象以后,通过子类对象调用父类的同名同参的方法时,实际上执行的是子类重写父类的方法
3.重写的规定:
- 子类重写的方法的方法名和形参列表与父类的被重写的方法名和参数列表相同
- 子类重写的方法的权限修饰符不小于父类的被重写的方法的权限修饰符特殊情况:子类不能重写父类中声明为private权限的方法(私有方法不能被重写)
- 返回值类型如果父类是void则子类也要是void;父类是A类型,则子类返回值类型可以是A类型或A的子类
- 子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型
方法的重载(overload)和重写(override)的区别:在开发中只需要注意:
重载:同一类中同名不同参
重写:父子类中同名同参
重载参数列表必须不同,重写参数列表必须相同
文章插图
关键字:super
- super理解为:父类的
- super可以用来调用:属性,方法,构造器
- super的使用:
3.1 我们可以在子类的方法或构造器中 。通过使用"super.属性或"super.方法"的方式,显式的调用父类中声明的属性或方法 。但是,通常情况下,我们习惯省略"super." 3.2特殊情况:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性 。 3.3特殊情况:当子类重写了父类中的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须显式的使用"super.方法"的方式,表明调用的是父类中被重写的方法 。 - super调用构造器
4.1我们可以在子类的构造器中显式的使用"super(形参列表)"的方式,调用父类中声明的指定的构造器 4.2 "super(形参列表)“的使用,必须声明在子类构造器的首行! 4.3我们在类的构造器中,针对于”“this(形参列表)“或"super(形参列表)“只能二选一,不能同时出现 4.4在构造器的首行,没有显式的声明"this(形参列表)“或"super(形参列表)””,则默认调用的是父类中空参的构造器:super() 4.5 在类的多个构造器中,至少有一个类的构造器中使用了"super(形参列表)”,调用父类中的构造器
super(形参列表):调用父类中指定的构造器(首行,默认是super)
子类对象的实例化过程1.从结果上看:(继承性)
子类继承父类后,就获取了父类中声明的属性或方法
创建子类的对象,在堆空间中,就会加载所有父类中声明的属性
推荐阅读
- 非常实用的 Python 库,推一次火一次
- App制作的流程是什么?如何制作App开发流程?
- Python中的菜单驱动程序
- 从啃PS到啃C4D,我的动态设计之路
- 国企岗位推荐,程序员求职速来看
- 小种红茶简介,红茶的种类价格
- 川红茶真假,川宁红茶种类
- 红茶的种类及产地,红茶的种类及特征
- windows cmd 环境下载文件的几种方法
- 红茶的种类功效,泡红茶种类