黑马程序员技术交流社区

标题: 【石家庄校区】 知识点总结 [打印本页]

作者: 李聪赐    时间: 2019-5-7 14:44
标题: 【石家庄校区】 知识点总结
面向对象三大特征(封装,继承,多态)

类:是对现实事物的一种描述
对象:是对事物的一种具体体现

一. 封装
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 接口名 {}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2