Java面向对象的特征

封装、继承、多态(抽象)

1.封装
封装的体现形式—方法 对属性进行私有化,通过公共的访问方式去访问私有属性,可以提高代码代码数据安全性

2.继承
多个类中存在相同的内容,就把相同的内容抽取到一个新类中,新类和原来的类就通过extends就产生了关联关系–继承
新类–父类、超类,基类
原来的类–子类、派生类 子类可以拿到父类的部分信息

继承形式
java支持单继承(父类只能有一个,子类可以有多个),避免方法的混用,提高代码的复用性
c语言支持多继承,提高代码复用性

方法重写
	在父子类中出现了方法签名一致的方法,要遵守方法重写的原则:两等两小一大
	父子类的方法签名一致
	如果父类的方法返回值是基本类型或者/void,那么子类的方法的返回值类型和父类一致
	基本数据类型的数据类型级别一致
	如果父类的方法返回值类型是引用数据类型,那么子类的方法返回值的类型要么和父类一致,要么是父类的子类
class A{}
class B extends A{}
class C {
public A m(){return null;}
}
class D extends C{
public A\B m(){return null;}
}

父类的方法被访问权限修饰符修饰,那么子类的方法的访问权限修饰符就要么和父类一致,要么比父类的范围大

访问权限修饰符
在这里插入图片描述
重写
访问权限修饰符(public protected 默认 private)
父类中被private修饰的内容、构造方法、构造代码块对于子类而言拿不到的
Super
关键字—是父类对象,用于调用父类的属性和方法 子类所有的构造方法都要默认调用父类的无参构造(通过super()),
如果父类提供其他形式的构造方法,子类就要使用相应形式的super(),要在首行 父类对象优先子类对象的存在
父类构造代码块-》父类构造方法-》子类构造代码块-》子类构造方法
多态
在代码操作过程中可以灵活的展现多种形式
程序的时期 角度—多态时期
编译时多态 就是在编译时期绑定代码
public void m(){}
public void m(int n){}
运行时的多态 就是在运行时期绑定代码
重写,向上造型—前提是继承
向上造型
向上造型的对象可以调用哪些方法看父类,具体的执行看子类(父类—目录 子类–正文)
优点:
参数统一化、功能调用的统一、解耦(软件设计原则:高内聚、低耦合)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值