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