面向对象的三大特性

面向对象的三大特性(封装、继 承、多态)

一、封装 1. 目前的程序无法保证数据的安全性、容易造成业 务数据的错误

2. private:私有的,被private修饰的内容只能在 本类中访问

3. 为私有化的属性提供公开的get和set方法:

(1) get方法,获取私有化属性的值:     public 返回值类型 get属性名(){         return 属性名;     } 注意:返回值类型取决于获取属性的类型 方法名:get+属性名首字母大写

(2) set方法,为私有化属性赋值:   public void set属性名(数据类型 变量 名){       this.属性名 = 变量名   } 注意:()中的数据类型取决于属性类型 方法名:set+属性名首字母大写 二、继承 碳素笔 是一种   笔 水杯   是一种 容器 狗     是一种 动物 A     is a   B 如果 A is-a B 关系成立,A和B 之间具有继承关 系 A-子类   继承   B-父类       extends

1. 理解: (1) 继承体现的是类之间的一种“is-a”关系。       A   is a   B 子类         父类 子类   继承   父类           extends

(2) 语法:   class 子类类名 extends 父类类名{}

(3) 通过继承关系,子类型可以直接使用父类中定 义的属性和方法

2. 继承体现了程序的复用性和可扩展性

3. 方法的覆盖【也被称为方法的重写 - override】

(1) 方法的覆盖:子类中定义和父类中相同的方法

(2) 方法的覆盖要求: a. 子类的方法名、形参列表、返回值类型必须和 父类一致 b. 子类的访问修饰符,和父类相同或是比父类更 宽

(3) 如果子类覆盖了父类中方法,则优先使用子类 覆盖后的

(4) 注意:如果子类定义了和父类方法名、形参列 表相同,但是返回值类型不同的方法,则编译报错

(5) 如果子类定义了和父类方法名相同、形参列表 不同的方法,则编译通过,运行也ok,这构成了方 法的重载 4. Java中继承特点:    

三、多态        

    (1) 一个父类可以有多个直接的子类     class Animal{}     class Dog extends Animal{}     class Cat extends Animal{}

(2) 一个子类只能有一个直接的父类,但是可以有 多个间接的父类(多级继承),java中的类之间是单继承。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值