面向对象三大特征(封装,继承,多态)
类:是对现实事物的一种描述
对象:是对事物的一种具体体现
一. 封装
1.private修饰符(表示私有,不可被外部直接访问);
2.封装 :外部若要访问,需通过该类的方法来调用;
3.封装的好处: 提高了代码的安全性和复用性;
二.继承
1.继承:继承是子类具有父类的属性和方法,还可以定义重新定义;
2.继承的实现: 子类继承自父类 { 子类 extends 父类};
3.继承的好处与弊端: 让类与类之间产生了关系..子父类关系, 子类可以访问父类中
非私有的成员 同时提高了代码的复用性和可维护性
弊端: 削弱了子类的独立性;
4.继承中变量的访问特点: 就近原则 ,先在子类局部中找然后在子类成员范围中找
最后去父类成员范围找;如果没有就报错;
5.this与super关键字: this 代表子类对象引用 super代表父类对象引用;
6.子类方法重写: 当子类需要特有的方法时需要重写方法;
7. final关键字: final代表最终的意思(用 final 修饰的方法该方法不能被重写 变量
变为常量 用final修饰的类表示该类不能被继承)
三.多态
1.什么是多态: 同一时刻表现出来的不同形态;
2.多态的前提: 要有继承或实现关系 要有方法重写 要有父类引用指向子类对象;
3.多态的好处与弊端: 提高了程序的扩展性 弊端: 不能使用子类特有的成员;
4.多态中的转型: 向上转型和向下转型
向上转型:父类引用指向子类对象就是向上转型;
向下转型:子类型 对象名 = (子类型)父类引用;(类似于强转)
5.抽象类: 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
抽象类不能实例化;
抽象类的关键字: abstract ;
6. 接口:接口用关键字interface修饰 如 public interface 接口名 {}
类实现接口用implements表示 public class 类名 implements 接口名 {} |
|