一、对象与封装
1.面向对象的两个核心概念:
1、类,即对某一类事物的描述,抽象的;
2、对象,即实际存在的、具体的事物个体,真实存在的,我们可以由一个类创建多个对象。
2.封装好处:
隐藏数据内部细节,提升安全性。
二、继承 extends
1.默认:成员变量和方法只能被一个包里的类访问,具有包可见性!(子类和父类必须在同一个包里)
2.子类无法继承父类的构造方法,不可直接调用父类属性,需通过 super调用!
3.无super,new实例化子类时,父类必须有无参构造方法!
4.super: 代表当前对象直接对父类对象的默认引用
super 必须出现在子类(子类的方法和构造方法)中。
可以访问父类的成员,父类的属性,方法,构造方法。需注意访问权限的限制!
★构造方法中如有this或super语句出现,则只能是第一条语句!
★不允许同时出现使用this或super语句调用构造方法
★实例方法中,两者可以共存(非静态)!反之,两者都不允许
5.子类调用父类构造方法的规则:
1,如果没有显示通过super指定调用,将默认调用父类中的无参构造方法
2,显示通过super调用的,将调用父类中的相应构造方法,不会执行无参
3,多级继承关系中遵循以上两点
4,先父类构造方法再追加进行子类的构造方法
6.【方法的重载与重写】:
重载特点:(划分为构造方法与方法重载) 1.方法名相同
2.方法的参数类型不同或个数不同(类型,个数顺序)
3.在同一个类中
注意:仅是返回值类型不同,并不是!与形参名(变量)无关
重写条件: 1,必须具有相同的方法名
2,必须具有相同的参数列表
3,如有返回值,返回值类型必须相同
4,子类访问权限不能严格于父级
7.【final】修饰符:
1,用final修饰的类,不能再继承。(等同于C#中的密封)
2,用final修饰的方法,不能被子类重写。
3,用final修饰的变量,将变成常量,只可赋值一次。
三、多态
.............
活动地址:CSDN21天学习挑战赛