Java开发体系学习之基础(十 一)封装 private关键字 this关键字 继承 super关键字

1.面向对象的三大特性:封装,继承,多态
    ①方法就是一个基本的封装 ②类也是一个基本的封装体
2.好处:①提高了代码的复用性②隐藏了细节,还要给外界提供可以访问你的方式,便宜调用者的使用,这是核心之一,也可以                    理解为封装的概念③提高了安全性。
3.private:只能用在成员变量上,不能用在局部变量上;加私有这个变量只能在类的内部使用,不能在类的外部使用。
4.this:①区分成员变量和局部变量②谁调用这个方法,就指向谁③当访问成员变量时,最然没有写this,但是隐式的也有this。
5.继承:事物之间的所属关系,extends:继承,私有成员变量和方法无法继承。①提高代码的复用性,提高代码的开发效率②产生了类与类之间产生了关系③只支持单继承,不支持多继承。④就近原则
6.super:通过super访问父类的非私有元素
 
 
class Father{
int number=4;//父类的成员变量
}class Son extends Father{int number=10;//子类的成员变量public void show(){
int number=12;//局部变量number; System.out.println(number);//遵循就近原则,先找子类,子类中有number就直接调用
System.out,println(this.number); System.out.println(super.number);//通过super访问父类中的非私有成员}}

7.继承的内存解释:继承中不会产生父类对象,会将父类的成员变量和子类的成员变量存到子类对象中。
8.继承中成员方法:继承中成员方法也遵循就近原则;子类的方法名和父类的方法名一样,叫做重写,用在子类的方法和父类的方法相似

super.show();//找到父类的变量

9.重写:子类的权限大于父类的权限;方法名和形参列表相同;在子类重写的方法上@Override(注解),要求子类强制重写该方法,目的防止忘记重写,帮助检查该方法是否重写
10.重载和重写的区别:重载不一定有继承关系,重写一定有继承关系,overload和override:a.修饰符:重载没有任何要求,重写有权限的要求;b.重写要求返回值一样,重载没要求;c.要求方法名一致d.形参列表,重写要求一致,重载要求必须不同。

猜你喜欢

转载自blog.csdn.net/qq_37904981/article/details/80563598