Java_Week2_Day2

面向对象的主要特征
继承(extends)
1.也称泛化,继承性是子类自动共享父类的属性和方法的机制,
2.继承简化了对事物的认识和描述,有益于代码复用,是00技术提高软件开发效率的重要原因之一。
3.是类之间的一种关系一般类与特殊类的关系
4.Java中只支持单继承,一个父类可以用多个子类
封装–隐藏属性,方法,或实现细节的过程
1.所谓封装是把对象的属性和行为结合在一个独立的系统单位内部,
2.尽可能的隐蔽对象的内部细节,只向外部提供接口
3.降低对象间的耦合度
4.使对象能够集中完整的描述并对应一个具体事务
Java中封装的应用
隐藏类的实现细节;
让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;
将方法和属性一起包装到一个单元中,单元以类的形式实现;
便于修改,增强代码的可维护性;
可进行数据检查。
多态
1.指同一个命名可具有不同意义,不同的对象对同一行为作出的不同响应
2.多态存在的三个必要条件1.要有继承2.要有重写3.父类引用指向子类对象
3.优点 简化代码 易于扩展 改善组织性和可读性
4.在java中指在不同子类中,对父类同一种方法的不同应用
构造方法
可使用this和super关键字调用其他构造方法
super()
1调用父类的构造器
2只能出现在子类的构造器,且必须是第一行
3super()中的参数,决定了调用父类那个构造器
4若子类构造器中没有super,那么编译器会默认加上super()
this()
调用本类中的构造器
只能写在构造器的i第一行
super()和this()不能同实出现;
关键字
super
指向父类的引用
通过super关键子可以指定子类在构造是调用父类的构造器
默认子类调用父类的无参构造器。
this
指向本类的引用
子类是实例化必须调用父类的构造器
权限修饰符

abstract和final
在Java中使用abstract关键字来定义抽象方法
如:

抽象方法
只有方法声明,没有方法实现的方法
抽象方法需要子类重写改方法,因此不能使用private和final;
接口 interfa
接口是一种强约束-体现业务规则
接口中只包含常量和抽象方法,。没有变量和方法的实现
接口不是一个类,不能实例化,是一套行为协议
接口灭有构造器,用interface来定义
接口默认:常量用public static final
方法用public abstract

内部类
1.简单来讲就是类中类
2.对同包的其他类而言 ,可隐藏
3.为什么要内部类?
一个类只会被这个类所调用,其他类不会使用他,你可以把它定义成一内部类,这样可以隐藏实现细节,避免错误的调用
4.内部类可以访问其外部类中所有的属性和方法,无需创建外部类的对象。
5.必须创建内部类的对象,否则无法从外部类访问内部类的变量和方法
6.内部类访问权限修饰符:default public protected private

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值