Java说话面向对象的一些根蒂根基特点

    添加时间:2013-6-25 点击量:

     


    封装


    1、 面向对象说话应用class封装属性和办法。


    2、 属性一般请求定义为private,封装保护


    机关办法:


    Java机关办法是Java类中的一个斗劲特别的办法,特别在以下几点:


    1、 该办法必然与类同名,


    2、 该办法没有返回值(void也不可)


    3、 该办法不克不及手工调用,在创建类的实例的时辰被体系主动调用


    4、 一个类可以没有自定的机关办法,它将应用体系的隐式午餐机关办法,也可以自定义多个机关办法,他们之间构成重载,可以彼此调用。


    5、 若是自定了有参机关函数,将会评选体系默认的无参机关函数


    6、 机关办法不克不及被持续,决意了他不克不及重写,直接子类调用父类办法,应用super关键字。


    持续。


    持续的例子到处可见。须要合适is-a关系,父类加倍通用,子类加倍具体。。


    在子类中应用super关键字:


    1、调用父类的机关办法应用super


    2、在子类中可以应用super调用父类中办法


    多态:


    1、 开闭原则:可以或许添加新的代码而不是批改原有代码来应用需求的变革。对批改封闭,对增长开放。


    2、 子类可以无前提的给父类赋值。


    接口与抽象类


    1、 接口中的办法和属性必须是public


    2、 办法特点的凑集,然则没有办法的实现。


    3、 一个类可以实现一个或多个接口,只可以持续一个类


    4、 接口没有办法实现,不克不及达到复用的目标。为了达到复用的目标,可以应用抽象类,


    抽象类的特点;


    1、 不成实例化,与接口一致,都不成以实例化。


    2、 接口中只可以定义常量和抽象办法,抽象类与通俗类的不通知仅在于此中存在有抽象办法,,持续与抽象类必须实现被持续类中的抽象办法。


    3、 抽象类是一个不决义完全的类。此中的抽象办法将会延迟到子类去实现


    4、 抽象类+子类实现的抽象防备 == 完全的类,


    几个简单的额问答:


    1、 一个抽象类可不成以没有抽象办法、 可以,他可以和一个完全的类一样,然则如许就落空了抽象类存在的意义


    2、 可以有多个抽象办法,抽象办法必然不克不及有实现。


    3、 一个通俗类中是否可以包含抽象办法? 当然不成以,如有,将会变成抽象类


    4、 抽象类的子类必然要实现抽象类中的抽象办法,不必然对,其子类可认为抽象类,


    5、 接口的实现类必然要实现接口中多定义的办法吗?若是接口的实现类没有实现接口中抽象办法、其必须为抽象类


    6、 接口是可以持续的。


    多态的实现:


    通俗类


    抽象类


    接口(推荐);

    文艺不是炫耀,不是花哨空洞的文字堆砌,不是一张又一张的逆光照片,不是将旅行的意义转化为名牌包和明信片的物质展示;很多时候它甚至完全不美——它嘶吼、扭曲,它会痛苦地抽搐,它常常无言地沉默。——艾小柯《文艺是一种信仰》
    分享到: