面向对象备忘知识点

1 this的用法 class DogTest

this的用法1区分局部变量和全局变量 如:this.name
this的用法2
在一个构造方法中,调用其它重载的构造方法,该语句必须是第一行 如:this(“aaaa”,11);
this的用法3==this作为一个局部变量,它的值是当前对象的引用 如: return this;

2 super用法 class EX_Consructor2

super用法1调用父类构造器 如:super(1);
super用法2
调用父类方法 如:super.showname();
super用法3==调用父类属性 如:System.out.println(“c=”+ super.c);

3 方法的重载 和 重写的区别

方法的重载==在同一个类里 方法名相同 参数列表不同 (一个类里的关系)
方法的重写(方法的覆盖) 跟父类有相同的方法名和参数类表 (两个类之间的关系)

4 面向对象的四大特征:继承 封装 多态 抽象

5 在java.lang包里的类不需要导入如: String System

6 多态 *****

多态存在的三个必要条件:
1.要有继承,或实现
2.要有重写
3.父类引用指向子类对象

多态的优点:

1.简化代码
2.改善代码的组织性和可读性
3.易于扩展

7 static 变量和方法 是所有对象共享的

1.成员方法可以直接访问静态变量
2.成员方法可以直接访问静态方法
1.静态方法不可以直接访问成员变量,实例化对象后用 “对象.” 方式才可以访问
2.静态方法不可以直接访问成员方法,实例化对象后用 “对象.” 方式才可以访问
3.当类被载入时,静态代码块被执行,且只被执行一次,静态块经常用来进行类属性的初始化。
4.静态方法中不能使用this、super关键字
5.静态方法不能被非静态方法覆盖,static不能修饰构造方法

8 单例模式(singleton)是保证一个类仅有一个实例,并提供一个访问它的全局访问点

1.私有构造方法
2.提供一个自身静态私有的成员变量
3.提供一个公有的静态方法

9 final

1.final修饰类,类不能被继承,但是可以new对象。
2.final修饰变量(全局的或局部的),变量的值不能改。
3.final修饰方法,改方法不能被子类覆盖。
4.final是唯一一个既可修饰属性又可以修饰局部变量的修饰符。

10 抽象类 如果一个类中没有包含足够的信息来描绘一个具体的对象,它只能被继承,派生出子类,这样的类就是抽象类。

1.抽象类 只能被继承,但是不可以new对象。
2.抽象方法是用abstract修饰的,没有方法体。
3.抽象类里面可以有抽象方法的声明和非抽象方法声明及方法体;
4.抽象类不一定都有抽象方法,但是有抽象方法的类一定是抽象类。
5.其包含的抽象方法必须在其子类中被实现,否则该子类只能声明为abstract;
6.抽象方法不能为static;
7.在下列情况下,一个类必须声明为抽象类:
8.当一个类的一个或多个方法是抽象方法时;
9.当类是一个抽象类的子类,并且没有实现父类的所有抽象方法,即只实现部分;
10.当一个类实现一个接口,并且不能为全部抽象方法都提供实现时;

11 接口是一种用于描述类对外提供功能规范的、能够多重继承的、特殊的抽象类。

1.接口中只能定义静态常量和抽象方法。
2.java是单继承的(一个类只有一个父类)
3.可以通过接口实现类似于多继承的功能
4.java可以继承一个父类同时实现多个接口。
5.interface 接口名 [extends 父接口列表]
6.接口可以多继承,类只能单继承

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值