复习一(面向对象)

1.对象的特征:

    (1)对象:用来描述客观事物的一个实体由字段和方法组成

    (2)字段:对象具有的各种特征

    (3)对象所执行的操作

2.面向对象的优点:

    信息隐藏提高了程序的可维护性和安全行,与人的思维习惯一致提高了程序的可重用性

 3.类和对象: 类是抽象的而对象是具体的

4.常量: 常量不能被改变 常量名要全部大写 JAVA使用final修饰常量 C#使用const修饰常量

5.oop面向对象的特点:

    (1)封装:隐藏内部实现,稳定外部接口

    (2)继承:子类继承父类,实现代码的重复使用

    (3)多态:不同的子类对同一个消息做出不同的反应

6.封装的好处:

    (1)保证数据的安全性

    (2)提供清晰的对外接口

    (3)内部类实现任意修改不影响其他类

7.继承的好处:

          C#使用 :号表示继承     JAVA使用 extends表示继承

    (1)模拟现实的关系

    (2)结构更清晰

    (3)实现代码的复用

8.继承的特点:

    (1)单根性 :子类不能继承多个父类

    (2)传递性 :子类继承父类的公有方法和属性

9.重载和重写的区别:

    重载是再一个类里方法名相同,但是参数列表不同与返回值无关

    重写是两着必须有继承关系,子类重写父类的方法

10.里氏替换原则 LSP:

    子类对象可以替换所有父类的方法,软件单位的功能不受到影响,子类能够在父类的基础上增加新的行为  

11.多态的特点:

    (1)子类可以赋值给父类

    (2)父类可以作为参数来传递子类

12.abstract 抽象:

    (1)抽象方法必须写在抽象类中

    (2)抽象方法子类必须重写父类的的方法,除非子类也是抽象的 抽象方法没有方法体

    (3)抽象类不能实例化,但是抽象类有构造方法

    (4)抽象方法不能用static来修饰 ,也不能是密封的

     抽象类通常代表了一个抽象的概念,抽象方法约束了子类对象的行为

13.static 静态

    (1)静态类就是以static来修饰的类

      (2)静态类不用实例化就可以调用

      (3)静态类是唯一的,静态类优先加载

原文地址:https://www.cnblogs.com/HQ0422/p/11521377.html