-
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、 接口是可以持续的。
多态的实现:
通俗类
抽象类
接口(推荐);
文艺不是炫耀,不是花哨空洞的文字堆砌,不是一张又一张的逆光照片,不是将旅行的意义转化为名牌包和明信片的物质展示;很多时候它甚至完全不美——它嘶吼、扭曲,它会痛苦地抽搐,它常常无言地沉默。——艾小柯《文艺是一种信仰》