# 20190710(面向对象2-继承)
作者:互联网
标签: java
面向对象编程的三大特征
顺序依次为:(抽象)、封装、继承、多态
抽象(有争议的第四大特征)
封装
封装的意义:
“”"
1.将属性和方法放到一起作为一个整体(类),然后通过实例对象来处理
2.隐藏内部的实现细节(通过加添私有属性),只需要对象及其属性和方法在内部交互(使方法在类的内部启动,即实例化对象时就自动执行)
3.对于类的属性和方法需要增加访问控制
“”"
继承
多态
所谓多态就是定义时的类型和运行时的类型不一样,此时为多态,即同一个事物的不同表现形态
多态的概念经常用于强语言类型(Java/C#)
多态的触发条件
“”"
1.继承关系
2.重写
3.父类引用指向子类对象(向上造型)
“”"
继承
1.什么是继承
继承是面向对象编程中一种代码复用的方式
从生活中来看:继承财产(钱不是自己的,自己也能用)
继承皇位(天下不是自己打的,自己也能当天子)
从代码中来看:代码不是自己的,自己也可以用
2.为什么要使用继承
为了减少程序中的代码冗余,提高程序的可维护性和可扩展性
3.怎么使用继承
格式
class 类A名 extends 类B名{}
类A继承了类B,类A使用类B中的属性和方法
称类A为字类(派生类)
称类B为父类(超类/基类)
4.继承的注意事项
4.1 子类和父类应该符合is-a(是一个)关系
例如:猫是一个宠物
4.2 java中的继承是单根的
4.3 java中的继承是传递的
继承练习:定义一个父类Person,有属性(String name;int age;String gender;)
有适当的构造方法,有showPerson方法输出信息
定义一个字类Student继承父类Person,独有属性(String grade;(年级))
有适当构造,有showStudent方法输出信息
定义一个字类Teacher继承父类Person,独有属性(String subject;(科目))
有适当构造,有showTeacher方法输出信息
main方法中测试实例化对象,调用输出信息
标签:20190710,String,继承,多态,面向对象,父类,方法,属性 来源: https://blog.csdn.net/weixin_44260380/article/details/95454679