面向对象 三

1、类
2、对象
3、默认构造函数 参数为空 函数主体也为空 返回值也为空 构造函数是在初始化对象的属性 防止设置一大堆的属性值
4、 自定义构造函数 自定义函数主体 无论是默认构造函数还是自定义构造函数 函数的函数名都是和类名是一样的 两个函数的函数名一样就是在重写函数 而不用去看返回值类型是否相同以及参数类型和参数的个数 重写可以发生在同一个类中 也可以发生在父类与子类之中,在父类与子类是子类继承父类 但是子类又和父类有着不一样的地方 此时需要重写方法 重写只是为了满足不同情况下的抉择  可以是因为不同的参数类型或是参数个数或者是函数返回值的不同 或者是子类继承父类时,需要父类的东西但是又不完全相同 比如车这一类物体都有运动这个功能 但是轿车和卡车的运动又有所不同 这时车作为父类 轿车和卡车分别继承车

5、继承 为什么要有继承 其实事物的发展都是由简单到复杂 低级到高级的 但是不管怎么发展 事物的本质最根本的东西是不变的 这就需要后代继承前者的东西,在前者的基础上做些改动,而不需要重新设计 继承前者正确的 最根本的东西 继承的关键字为extends  继承是两个类之间的关系 

6、多态是只能用在继承的基础上,因为继承了父类,子类既可以得到父类的属性和行为也可以有除此之外的属性和行为,不同的子类在调用函数名相同的方法时却根据不同的类而执行不同的操作从而在发送相同的信息下却得到不一样的反应时 这是多态 通过继承和重写来体现

7、抽象类 抽象类是含有抽象方法的类就是抽象类 抽象类中含有没实现的方法所以不能被实例化 只能由他的子类继承过去来实现

抽象类必须被继承 所以不能用final来修饰 抽象类也是提供了所有继承的子类所必须实现的方法的写法 达到一种规范 由于没有写具体的实现方法也达到了一定的隐藏作用 抽象类的所有抽象方法他的子类必须各个都实现 而接口的所有方法都必须是抽象方法 它可以是几个类之中的某个方法而设置的抽象方法  由另一类去实现这些接口

接口最贴近的例子是U盘 U盘有很多种品牌 比如金士顿 索尼 闪迪 但是不管是那品牌只要插在电脑中都可以读取数据 这个因为所有的U盘类中 定义了一种规范 所有的U盘类传递的参数名字和参数个数参数类型都是一样的 所以不论那种品牌都可以进行数据读取 只有定义了规范很多的这些类才知道要传什么内容给接口 


猜你喜欢

转载自blog.csdn.net/weixin_39056864/article/details/80021011
今日推荐