Java面向对象三大特征】的更多相关文章

第七章  封装和继承 一.面向对象的三大特征 封装.继承.多态 二.封装 将类的属性(字段)设置为私有的(private),并添加getter/setter方法操作属性. 注意:get|set方法的固定语法格式为:get属性名    set属性名        private String name;     getName    setName    private int userAge;     getUserAge setUserAge get和set方法可以成对出现,也可以只有get或…
封装: 首先,属性可用来描述同一类事物的特征, 行为可描述一类事物可做的操作,封装就是要把属于同一类事物的共性(包括属性与行为)归到一个类中,以方便使用.比如人这个东东,可用下面的方式封装:人{ 年龄(属性一) 身高(属性二) 性别(属性三) 做事(行为之一) 走路(行为之二) 说话(行为之三)} 继承: 由于封装,使得有共同特征的一类事物的所有描述信息都被归于一类之中,但我们知道,这并不是万能的,有些事物有共性,但还存在区别,比如教师,简单封装起来如下:教师{ 年龄(属性一) 身高(属性二)…
多态与类型转换 子类重写父类方法 1)位置:子类和父类中有同名的方法 2)方法名相同,返回类型和修饰符相同,参数列表相同       方法体不同 多态的优势和应用场合 多态:同一个引用类型,使用不同的实例而执行不同的操作  实现多态的两种形式 1.使用父类作为方法形参实现多态 2.使用父类作为方法返回值实现多态 形式1.1:父类做形参  子类做实参  形式1.2:父类做类型     子类实例化  (数据类型中的自动类型转换)  形式2.1:父类作为方法的返回值 子类实例化,类型自动转换  生活中…
封装: 把对象的全部属性和服务结合在一起,形成不可分割的独立单位: 尽可能隐藏内部细节.(数据隐藏.隐藏具体实现的细节)     public.private.protected.default public:既可以跨类访问,也可以跨包(package)访问 private:只能被该类对象访问,子类不能访问,更不能跨包访问 protected:只能被该类本身和子类访问,即使子类不在包中也可以访问 default:即不添加任何修饰符,只允许同一个包进行访 继承:  1. is a 关系(eg:经理…
什么是继承 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可. 多个类可以称为子类,单独这个类称为父类.超类或者基类. 子类可以直接访问父类中的非私有的属性和行为. 通过 extends 关键字让类与类之间产生继承关系. 继承的优点 提高了代码的复用性 提高了代码的维护性 让类与类之间产生了关系,是多态的前提 继承的缺点 增强了类之间的耦合. 软件开发的一个原则是高内聚,低耦合. 内聚是一个模块内各个元素彼此结合的紧密程度 耦合是…
也就是说在这里"人"是多态的, 在不同的形态时,特征行为是不一样的, 这里的"人", 同时有两种形态,一种是教师形态,一种是学生形态,所对应的特征行为分别是"授课"与"做作业". Java中面向对象三大特征 2012-02-10 00:12 提问者: 匿名 等4人 如题! 我来帮他解答 网友推荐答案 2011-08-06 23:36taotling|当前分类:17 级排名:339 封装: 首先,属性可用来描述同一类事物的特征,…
面向对象三大特征:封装.继承.多态. 封装性在Java当中的体现: 方法就是一种封装 关键字private也是一种封装 封装就是将一些细节信息隐藏起来,对于外界不可见. 问题描述:定义Person的年龄时,无法阻止不合理的数值被设置进来. 解决方案:用private关键字将需要保护的成员变量进行修饰 一旦用了private进行修饰,那么本类当中任然可以随意访问.但是:超出了本类范围之外就不能再直接访问了. 间接访问private成员变量,就是定义一对儿Getter/Setter方法 注意事项:…
面向对象三大特征:封装性.继承性.多态性之多态性. extends继承或者implemens实现,是多态性的前提. 例如:小菜是一个学生,但同时也是一个人.小菜是一个对象,这个对象既有学生形态,也有人类形态.一个对象拥有多种形态,这就是:[对象的多态性] 多态的格式与使用 代码当中体现多态性,其实就是一句话:父类引用指向子类对象. 格式: 分类名称 对象名 = new 子类名称(); 或者: 接口名称 对象名 = new 实现类名称(); 访问成员变量的两方式 1.直接通过对象名称访问成员变量:…
简单总结一下 封装-即从很多类的抽取相同的代码 写在一个类里. 好处是 代码的重用,安全. 继承-减少代码的书写. 其好处也是 代码的重用. 多态- 把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化. 总的来说还是接口的重用. 那么总结一下,JAVA的三大特征 其好处 就是代码与接口的重用. 封装可以隐藏实现细节,使得代码模块化: 继承可以扩展已存在的代码模块(类): 它们的目的都是为了——代码重用. 而多态则是为了实现另一个目…
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 [https://github.com/h2pl/Java-Tutorial](https://github.com/h2pl/Java-Tutorial) 喜欢的话麻烦点下Star.Fork.Watch三连哈,感谢你的支持. 文章首发于我的个人博客: [www.how2playlife.com](https://github.com/h2pl/Java-Tutorial) 本文是微信公众号[Jav…