面向对象随堂笔记总结

        方法传参

当参数传递为基本数据类型时,参数变化不保留。基本数据类型参数传

当参数传递为引用数据类型时,参数变化保留,引用数据类型参数传址。

构造方法

1.该方法缺少返回值;2.该方法名必须和类名一样。

      每个类都有一个默认的无参构造方法,但是,一旦手工添加带参构造方法,那么系统默认的无参构造方法就被覆盖掉了,如果想使用,必须显示的写出来。

 

构造方法重载

1.方法名相同;

2.参数项不同;

3.与返回值、访问修饰符无关。

 

成员变量和局部变量的区别

一、作用域不同

1.局部变量的作用域仅限于定义它的方法;

2.成员变量的作用域在整个类内部都是可见的。

二、初始值不同

1.Java会给成员变量一个初始值;

2.Java不会给局部变量赋予初始值。

在同一个方法中,不允许有同名局部变量。

在不同的方法中,可以有同名局部变量。

在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级。

                                               封装

一、封装:将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。

二、封装的两个大致原则:

1.把尽可能多的东西藏起来,对外提供便捷的接口;

2.把所有属性藏起来。

三、如何实现封装:

1.修改属性的可见性(设为Private,防止错误的修改);

2.创建公有的getter/setter方法(用于属性的读写);

3.在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)。

四、封装的好处:

1.便于使用者正确使用系统,防止错误修改属性;

2.有助于系统之间的松耦合,提高系统独立性;

3.提高软件的可重用性;

4.降低了构建大型系统的风险。

 

类成员的访问修饰

作用域/修饰符同一个类中同一个包中子类中任何地方
public可以可以可以可以
protected可以可以可以不可以
默认可以可以不可以不可以
private可以不可以不可以不可以

访问权限:public > protected > 默认 > private.

Static修饰符

Static可以用来修饰:

1.成员变量(静态变量,可以直接通过类名访问);

2.成员方法(静态方法,可以直接通过类名访问);

3.代码块(静态代码块,当Java虚拟机加载类时,就会执行该代码块)。

Static方法

一、静态方法:可直接通过类名访问

1.静态方法中不能使用this和super;

2.不能直接访问所属类的实例变量和实例方法;

3.可直接访问类的静态变量和静态方法。

二、实例方法:通过实例访问

·可直接访问所属类的静态变量、静态方法、实例变量和实例方法。

三、静态方法必须被实现

 

super关键字来访问父类成员:

1.super只能出现在子类的方法和构造方法中;

2.super调用构造方法时,只能是第一句;

3.super不能访问父类的private成员。

继承条件下的构造方法

调用规则:

1.子类构造方法没有通过super显示调用父类的有参构造方法,也没通过this显示调用自身其它构造方法;

·系统默认调用父类的无参构造方法

2.子类构造方法通过Super显式调用父类的有参构造方法;

·执行父类相应构造方法,而不执行父类无参构造方法

3.子类构造方法通过this显式调用自身的其他构造方法,在相应构造方法中应用以上两条规则。

 

方法重写规则

1.方法名形同;

2.参数列表相同;

3.返回值类型相同或者是其子类;

4.访问权限不能严于父类;

5.父类的静态方法不能被子类覆盖为非静态方法,父类的非静态方法不能被子类覆盖为静态方法;

6.子类可以定义与父类同名的静态方法,以便于在子类中隐藏父类的静态方法(注:静态方法中无法使用Super);

7.父类的私有方法不能被子类覆盖;

8.不能抛出比父类方法更多的异常。

 

Super和This

     区别                    This                        Super
 访问属性访问本类属性,如果没有则从父类找访问父类中的属性
 访问方法访问本类方法,如果没有则从父类找访问父类方法
 访问构造调用本类构造,放在构造方法首行调用父类构造,放在子类构造方法首行

 

接口

接口所有的默认方法都是Public abstract.

必须知道的接口特性:

1.接口不可以被实例化(常作为类型使用);

2.实现类必须实现接口的所有方法;

3.实现类可以实现多个接口(Java中的多继承);

·implements、多个接口使用逗号隔开

4.接口中的变量都是静态变量(Public static fianl)。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值