第6~7章复习

面向对象的基础认知
面向对象,是一种设计思想。从20世纪60年代提出面向对象的概念到现在,它已经发展成为一种比较成熟的编程思想,其以人类习惯的思维方式,用对象来理解和分析问题,使开发软件的方法与过程尽可能接近人类认识的世界、解决问题的思维方法与过程。如我们经常听说的面向对象编程就是主要针对大型软件设计而提出的,它可以使软件设计更加灵活,并且能更好地进行代码复用。

面向对象,是一种设计思想。从20世纪60年代提出面向对象的概念到现在,它已经发展成为一种比较成熟的编程思想,其以人类习惯的思维方式,用对象来理解和分析问题,使开发软件的方法与过程尽可能接近人类认识的世界、解决问题的思维方法与过程。如我们经常听说的面向对象编程就是主要针对大型软件设计而提出的,它可以使软件设计更加灵活,并且能更好地进行代码复用。

1.介绍类与对象
对象: 对象是实际存在的个体。


 类:现实世界中不存在的,是一个抽象的概念,是一个模板。 

 创建类的语法:

pubilc class 类名{
    //类的内容
}
 注:

类名要有直白意义,最好是英文。

不要数字开头,不要有特殊字符。

 2.创建类与对象


 

创建类与对象:

public class Dog {
    public static void main(String[] args) {
        Dog duoduo =new Dog(); 
        Dog lucky = new Dog();
}
3.成员变量
对应的就是事物的属性

和之前定义的变量几乎时一样的,只不过位置发生了改变,成员变量位于类中,任何方法之外。

 

4.方法的作用
方法名和类名相同,没有返回值和void,没有return,不能被static等关键字修饰,可以方法重载(定义多个参数列表不同的构造方法)

当一个类中没有写构造方法时,系统会默认给该类一个默认的无参构造方法。当自己定义构造方法后默认的构造方法就不存在了。(自己定义有参的构造方法后,如果还想使用无参的构造方法,就要自己再添加一个无参的构造方法)

普通顺序结构:

 定义方法,并调用方法:

 

 

面向对象特性之封装 

1.包-Package

 

2.访问修饰符

 

3.封装
封装是面向对象编程的核心思想。其将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。例如,用户使用计算机,只需要使用手指敲击键盘就可以实现一些功能,而无须知道计算机内部是如何工作的。

 采用封装思想保证了类内部数据结构的完整性,使用该类的用户不能直接看到类中的数据结构,而只能执行类允许公开的数据。这样就避免了外部对内部数据的影响,提高了程序的可维护性。
面向对象特性之继承和多态
1.继承
类与类之间同样具有关系。例如,平行四边形是四边形,正方形、矩形也是平行四边形,平行四边形与四边形具有共同特性。如果把平行四边形看作四边形的延伸,那么平行四边形就复用了四边形的属性和行为,同时添加了平行四边形特有的属性和行为,如平行四边形的对边平行且相等。可以把平行四边形类看作是从四边形类中继承的,Java语言中,将类似于平行四边形的类称为子类,将类似于四边形的类称为父类或超类。值得注意的是,在阐述平行四边形和四边形的关系时,可以说平行四边形是特殊的四边形,但不能说四边形是平行四边形。所以,继承是实现重复利用的重要手段,子类通过继承复用了父类的属性和行为的同时,又添加了子类特有的属性和行为。

2.多态
将父类对象应用于子类的特征就是多态。比如创建一个螺丝类,螺丝类有两个属性:粗细和螺纹密度;然后再创建了两个类,一个是长螺丝类,一个是短螺丝类,并且它们都继承了螺丝类。这样长螺丝类和短螺丝类不仅具有相同的特征(粗细相同,且螺纹密度也相同),还具有不同的特征(一个长,一个短,长的可以用来固定大型支架,短的可以固定生活中的家具)。即,一个螺丝类衍生出不同的子类,子类继承父类特征的同时,也具备了自己的特征,并且能够实现不同的效果,这就是多态化的结构。

实现多态的关键是接口,接口都没有方法实现,并且抽象程度更高。

3.ArrayList列表类的使用
 ArrayList 类是一个可以动态修改的数组(比普通的数组速度慢),与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 继承了 AbstractList ,并实现了 List 接口。

        ArrayList 类位于 java.util 包中,使用前需要引入它:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值