Java基础(1)复习之基础中的基础

面向对象编程是一种模拟现实世界的编程思想,强调对象、消息传递和三大特性:封装、继承和多态。封装通过私有化属性和公开化行为实现代码模块化;继承则通过父类和子类扩展代码复用;多态允许接口重用,提高程序的灵活性。接口、静态、final和内部类等也是OOP的重要概念,它们共同构成了面向对象编程的基石。
摘要由CSDN通过智能技术生成

数据类型

在这里插入图片描述

面向对象的理解(转载)

在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。

面向对象有三大特性,封装、继承和多态。

封装就是将一类事物的属性和行为抽象成一个类,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做使得代码的复用性更高。

继承则是进一步将一类事物共有的属性和行为抽象成一个父类,而每一个子类是一个特殊的父类–有父类的行为和属性,也有自己特有的行为和属性。这样做扩展了已存在的代码块,进一步提高了代码的复用性。

如果说封装和继承是为了使代码重用,那么多态则是为了实现接口重用。多态的一大作用就是为了解耦–为了解除父子类继承的耦合度。如果说继承中父子类的关系式IS-A的关系,那么接口和实现类之之间的关系式HAS-A。简单来说,多态就是允许父类引用(或接口)指向子类(或实现类)对象。很多的设计模式都是基于面向对象的多态性设计的。

总结一下,如果说封装和继承是面向对象的基础,那么多态则是面向对象最精髓的理论。掌握多态必先了解接口,只有充分理解接口才能更好的应用多态。

作者:samhan0616
来源:CSDN
原文:https://blog.csdn.net/weixin_40066829/article/details/78111476
版权声明:本文为博主原创文章,转载请附上博文链接

修饰符

1.被public修饰的域和方法,不管在所属类所在的包还是在其他包,都可以被所属类或者所属类对象直接访问。

2.默认访问权限default修饰的域或方法,只能在所属类的包被直接访问,在其他包不能直接访问。其访问的范围就如它名称一样—包访问权限,只能在所属包内访问。

3.被protected修饰的域或方法,其直接访问的范围与包访问权限的一样,基本没有差别。

4.被private修饰的域或方法,只能在自己所属类才能被直接访问。而即使另外一个类与其同在一个包中,前者也不能直接访问。
在这里插入图片描述

关键字

Static(静态内部类,属性,方法,代码块)

static被称为静态,可以用来修饰类的属性,方法,代码块,内部类。在内存中只有一份

随着类的加载而加载 ; 优先于对象存在; 修饰的成员,被所有对象所共享 ; 可不创建对象,直接被类调用

static方法可以使用对象调用,也可以直接用类名调用,建议用类名直接调用

在static方法内部只能访问类的static属性,不能访问类的非static属性,static属性先加载。

静态代码块

代码块只在类加载时被执行一次,可以用来初始化一个类。静态初始化块的执行要早于普通初始化块

Finall(类,方法,属性,局部变量)

final变量经常和static关键字一起使用,作为常量。

final也可以声明方法。方法前面加上final关键字,代表这个方法不可以被子类的方法重写

使用final来修饰的类叫作final类。final类通常功能是完整的,它们不能被继承

用final修饰了一个student类的实例化对象,后面的代码段中还可以改变student的属性值

继承

1.类与类之间产生了关系
2.可以调用更多的功能
3.当子类出现于父类一样的函数时,子类会重写父类函数
4.继承父类时,要沿袭父类的功能,但功能内容与父类不一致,使用覆盖,保留父类的定义,改写内容
5.父类的构造函数名不同,不可覆盖,子类调用时会先访问父类的构造函数。super();

接口(实现)

对外暴露的规则,程序的扩展,接口可以多实现,降低耦合性
接口内的方法都是抽象的

多态

父类的引用指向了自己的子类对象
父类的引用也可以接收自己的子类的对象
Animal A =new cat()
提高了扩展性

内部类

内部类可以直接访问外部类中的成员
外部类访问内部类,必须建立内部类对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值