Java--------面向对象

1.java中只允许单继承,子类具有父类全部的变量与方法。

2.JAVA成员默认权限为Default,在同一个包内可见。

3.private私有,只能在该类内访问。

4.protested同一个包内,以及该类的子类可以访问。

5.public 任何位置都可以访问。

6.对于class的权限修饰只可以是public 和 default。

-------------------------------------

子类可以对继承而来的方法进行重写

1.重写方法与被重写方法必须具有相同的名称、参数列表以及返回类型。

2.重写方法不能具有比原方法更为严格的权限。

-------------------------------------

super功能与this类似,指的是父类。

super.xx  调用的是父类中的变量和方法。

-------------------------------------

继承与构造方法:

1.子类的构造过程首先要调用父类的构造方法。

2.子类可以在自己的构造方法中使用super(argument_list) 调用基类构造方法。

3.如果子类构造方法中没有显示调用基类构造方法,则默认调用基类无参构造方法。若没有,则出错。

4.this(argument_list) 是调用该类的另外一个构造函数

-------------------------------------

Object类:

是所有java类的根基类,所有的类都从他继承而来。如果没有拥用extends指明基类,则魔人基类为Object类。

1.toString    返回可代替类 的一个字符串,默认为类名+哈希码。可重写。

2.equals      提供判断对象是不是相等的逻辑。返回值为BOOLEAN型。必须是同一对象才返回true。元素值全相同也不行,比较的是内存。

-------------------------------------

对象转型:

1.基类的引用可以指向子类对象。

2.一个基类的引用不能访问子类新增的成员。

3.可以用 变量 instanceof 类名   来判断该引用所指的对象是否属于该类或者该类的子类。

4.子类的对象可以当作基类的对象来使用 称作向上转型。反之称为向下转型。

-------------------------------------

多态:在执行期间,判断所引用对象的实际类型,根据实际的类型调用相应的方法

-------------------------------------

抽象类、抽象方法:关键字 abstract

1.子类必须继续声明或实现父类中的抽象方法。

2.具有抽象方法的类必须声明为为抽象类,不能实例化。

3.抽象方法只能声明,不能实现。

-------------------------------------

final关键字:可修饰变量 类 方法

1.final的变量不能被改变、方法不能被重写、类不能被继承。

2.方法的参数列表中的形参若用final修饰,则在方法中不允许修改该参数。

-------------------------------------

接口:interface 是一种特殊的抽象类,只包含变量和方法的定义,没有实现。

java只允许单继承,但现实中存在多继承,用interface解决这个问题。

1、一个类可以实现多个接口。

2、成员变量默认用public static final 修饰。

3、方法默认是public 抽象的。

4.、多个无关的类可以实现同一个接口。

5、实现接口用关键字 implements。

6、实现多个几口,用逗号隔开。

7、接口之间可以继承,依然用extends

----------------------------------------------------------------------------------------------------------------------------

补充:

1、包访问权限:

在成员和方法前不加任何权限修饰词,则默认为包访问权限,即在同一个保内的类可见。

若两个类在同一目录下,但并未指明包,则java将他们视为在同一包内,对没有权限修饰词的成员,仍提供包访问权限。

2、public 公共访问权限:

public修饰的成员每个人都是可用的,尤其是使用类库的客户程序员。

3、private  私有权限:

除了包含该成员的类外,任何人都不允许使用该成员。

4、protected 保护权限:

protected 提供包访问权限,同时派生类也具有访问权限。

虽然protected具有包访问权限,但和public还有区别的。如果包中某类具有protected成员A和public成员B,在另一个类中引入该包,则A不可访问,B可以。A只能被同一包内和包含A的类的派生类访问。

------------------------------------------------------

end、


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值