- 博客(6)
- 收藏
- 关注
原创 接口与抽象类的区别
1、接口是多态的一种形式,可以制定规则,降低耦合度;接口的属性,默认都是静态方法,或者只是常量属性,或者只是抽象方法,接口的方法都是抽象方法,如果要定义具体方法实现,此方法需要使用default修饰,接口中的方法访问权限不能是private,接口与接口之间可以实现多继承,但不能互相实现,接口中不能存在构造方法2、抽象类由abstract修饰,抽象类作用降低接口与接口实现类之间实现的难度,抽象类可以声明抽象方法,也可以生成具体方法,抽象类生成抽象方法必须由子类进行重写,抽象类有构造方法,但不能使用3、相同
2020-10-17 17:48:03
100
原创 面向对象的好处
面向对象是一种思想特点:封装、继承、多态(抽象)封装:private,将属性设置为私有,其属性只能在本类中调用继承:子类继承父类多态:例如建立集合List list=new ArrayList()抽象:abstract 不能有构造方法现...
2020-10-17 16:41:15
159
原创 重写与重载的区别
重载:Overload 重写:Override重载:表示表示一个类里面有多个名称相同的方法,但这些方法的参数个数或者参数类型不同重写:表示子类中的方法与父类中的某个方法的名称参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中定义的方法,相当于把父类中定义的方法覆盖了在覆盖时要注意的点:1、覆盖时返回值必须和原来保持一致2、覆盖的方法所抛出的异常必须和被覆盖的方法抛出的异常保持一致3、被覆盖的方法不能为private,否则是指在其子类中只是新定义了一个方法,并没有对其进行覆盖..
2020-10-17 16:26:57
77
原创 集合家族
1、集合家族可分为collection和Map2、List set继承至collection;3、list与set的相同点与不同点相同点:都是单列元素的集合,有一个共同的父接口Collection区别:set里不允许有重复的元素。假设set集合里有一个A对象,现在再存进去一个B对象,但是B对象与A对象equals相等,则B对象就不能存进去,set集合的add方法有一个boolean返回值,当添加成功则返回true返回失败则返回falselist表示与先后顺序的集合,当多次调用add方法时,就想排队
2020-10-17 15:38:22
237
原创 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承具体类?抽象类中是否可以有静态main方法
接口可以继承接口,接口不能实现接口,抽象类实现接口,抽象类中可以有静态的main方法。抽象类与普通的类唯一区别是不能创建实体类对象抽象类 允许有abstract方法抽象类的作用:降低接口与接口实现类之间的实现难度...
2020-10-17 11:03:21
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人