我印象中的 多态结构与类结构

继承 多态 封装

如果一个包内的类有着一些联系来互相调用,我们为了数据安全,也就是被其他类不小心访问到修改,会对类的成员方法、成员变量进行封装,也就是 (对变量进行修饰)私有化(privter),并为他们提供使用的接口方法,这些方法就是get set方法,类内的功能也因为功能(行为)的不同封装为一个一个的方法,

类内部也许需要数据的处理,就出现了类变量(为被static修饰的成员变量)和成员变量和方法变量,被static修饰的变量(全局变量),如果被某个对象(本类也可以是其他类)修改,那么其他对象再访问该变量就位修改后的数据。如果我们调用一个方法修改了一个非静态的成员变量,需要实例化类对象,才能调用,而类变量可以通过类直接调用,(对方法进行修饰)我们需要对方法行为进行修饰,此为赋予行为,比如他是否静态,是否有关键字,是否为公开的,都是一种修饰。

如果多个类的功能(行为)相似(某些方法相似),我们会把他们的共同方法和对象之类的集成到一个特殊的类中(因为一个类可以被多个类继承,而一个类不可以同时继承多个类)(此为继承 extends),这个类是抽象类(接口类 )也可以是普通类作为一个父类,但是这个类的方法会被子类重写,其他类重写这个类的方法来实现各自的功能(此为多态,一个功能的不同实现,通过一个父类来得到所有的不同方法的对象,如果需要使用需要 向下调态,向上调态),可以通过继承来使用父类的方法和变量,也可以创建属于自己的方法,这样就可以创建一个个的大类,我们通过寻找这个父类来找到这一批次的子类(此为向上调态)即

父类类名 对象名=new 子类名()<--new一个子类实例【对象】 此动作为抓取子类对象赋值给父类的类型的变量,

以这样的格式抓取父类方法的子类,使用这些重写于父类中的同类方法,如果我们需要使用子类自己独有的方法,那我们需要在向上调态后,抓取到父类的对象的变量名,我们用

子类类名 对象名=(子类类名)向上调态时本类实例【对象】 赋予父类类型的对象名

我们可以使用这个对象名来调取这个子类的独有方法。

此每一个封装类的成员方法,成员变量,每一个继承,每一个动作,都是 在分类,都是在赋予他们属性,抓取他们特有的、共有的行为,我们需要使用这些方法的时候,可以通过他们这些属性、行为来找到他们,而这些每一个对象都封装着各种各样的实现过程。我们需要的就只有调取使用(上面所有的行为,大到一个父类和他包含的所有的子类,小到一个子类中的普通成员方法中的常量,都是对象,即万物皆对象)

posted @ 2020-11-17 21:15  jiaoxuan  阅读(117)  评论(0编辑  收藏  举报