构造方法,面向对象

本文介绍了构造方法在面向对象编程中的重要角色,它用于初始化对象的状态。构造方法的特点包括与类名相同、无返回值且不能被直接调用。每个Java类至少有一个构造方法,若未显式定义,编译器会提供默认构造器。此外,文章还讨论了访问控制符在封装中的应用,以及继承和方法重写的概念。在Java中,虽然不允许多继承,但支持多重继承的实现方式。
摘要由CSDN通过智能技术生成

构造方法的概念和作用:构造方法是用来初始化对象的内部状态(给属性赋值)构造方法是创建对象的根本,创建对象其实就是使用new构造方法来完成的。

构造方法的的点:1.构造方法名必须和类名一致。

2.构造方法没有返回值(也不能写void)。

3.构造方法不能由程序员显示的直接调用。

4.Java语言中,每个类至少有一个构造方法(如果没有构造方法,无法创建对象)。

5.如果类的定义者没有显示的定义构造方法,则Java编译器自动提供一个默认的构造方法,该构造方法默认为空(没有参数列表,没有方法体)

访问控制符:

访问控制符范围

访问控制

private

(缺省)default

protected

public

同一类中

同一个包中其他类

 

不同包中子类

 

 

不同包中非子类

 

 

 


封装的作用:使用访问控制符可以将对象中不允许外部程序直接访问的重要属性,隐藏在对象内部。

继承:父类:被继承的类称为父类。子类:继承父类的类就是子类。

C++等面向对象的语言中存在多继承,但是在Java中不允许多继承,但是Java支持多重继承(A继承B,B在继承C)。

方法的重写;当子类继承父类时,子类获得了父类的属性和方法,但是有时候父类的方法不能满足子类的需求,此时可以再子类中重写父类的这个方法。

方法重写时,子类中的方法的访问控制符不能比父类更严格。

如果父类中的方法时用private修饰的,在子类中就不叫重写.(因为父类中用private修饰的方法和属性只能被自己使用,子类根本就无法访问,所以不存在重写。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值