java类的理解和相关问题

---java抽象类 当我们定义的对象无法抽象或者不适合抽象为一个具体的类的时候 我们通常定义其为一个抽象类 like 衣服 (多种衣服) 手机 (多种手机)

---接口和抽象类的异同

 对于概念上来说,java是一门面向对象的语言,接口和抽象类分别对其又不同的解释和实现,对于接口来说,其规范了和解释了对象的行为方式,也就是接口中的方法,

 而对于抽象类来说,其更像是对于对象的最高度抽象,比如人抽象为最高级的人类,这是一个抽象的概念,并不可以具体实现,但其高度概括了类

    使用来说,interface和abstract class 两种不同的定义。对于行为,抽象类可以有普通的方法,而对于接口来说,只能拥有公共的可实现方法,也就是说他不能拥有不

 被实现的方法,对于二者的属性来说,接口只能拥有公共的静态变量,而抽象类则可以拥有普通的变量,对于二者的实现来说,单继承,多实现,实现不完,自己也

 会变为抽象。 

--- 面向对象编程有三大特性:封装、继承、多态。

 多态详细理解:https://www.cnblogs.com/chenssy/p/3372798.html

 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向

   哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改

   源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不修改程序代码就可以改变程序运行时所绑定的具体代码,

   让程序可以选择多个运行状态,这就是多态性。

 继承详细理解:https://www.cnblogs.com/chenssy/p/3372798.html 

   属性和方法的共用,子类继承父类的方法和属性,慎用,子类无参构造的时候会优先调用父类的接口 。

 封装:当前类封锁属性的公共提供使用setget方法。

猜你喜欢

转载自www.cnblogs.com/ayayay/p/10516011.html
今日推荐