java复习(7-8)第二季

1.类的继承

继承在面对对象开发思想中是一个非常重要的概念,它使整个程序架构具有一定的弹性。在程序中复用一些定义完整的类,不仅可以减少软件开发周期,也可以提高软件的可维护性和可扩展性。

子类在继承父类之后,创建子类对象的同时也会调用父类的构造方法

2.Object类

1.getClass()方法

getClass()方法是Object 类定义的方法,它会返回对象执行时的Class实例,然后使用此实例调用getNemo()方法可以取得类的名称。

2.toString()方法

toString()方法的功能是将一个对象返回为字符串形式,它会返回一个string实例。在实例的应用中通常重写toSring()方法,为对象提供一个特定的输出模式。当这个类转换为字符串或与字符串连接时,将自动调用重写的toString()方法。

3.equals()方法

在java语言中,有两种比较对象的方式,分别为“==”运算符与equals()方法。两者的区别在于;“==”比较的是两个对象引用内存地址是否相等,而equals()方法比较的是两个对象的实际内容。

3.对象类型的转换

向上转型
子类对象赋值给父类引用 Animal a = new Dog();自动类型转换
向下转型
父类对象赋值给子类引用
Dog a =(Dog)new Animal();强制类型转换

1.向上转型

向上转型可以被理解为将子类类型的对象转换为父类类型的对象,即把子类类型的对象直接赋值给父类类型的对象,进而实现按照父类描述子类的效果。

2.向下转型

向下转型可以被理解为将父类类型的对象转换为子类类型的对象。

4.使用instanceof关键字判断对象类型


instanceof对象名 instanceof 类名
判断对象是否属于该类或其子类

instanceof
对象名 instanceof 类名        判断对象是否属于该类或其子类
对象名 instanceof 接口名    判断对象是否属于该接口的实现类
 

5.方法的重载

重载
方法名相同参数不同

6.final关键字

1.final变量

final修饰变量——不能被改变(常量)

final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。通常,由final定义的变量为常量。

2.final方法

final修饰方法——不能被重写

3.final类

final修饰类——不能被继承

定义为final的类不能被继承。如果希望一个类不被如何类继承,并且不允许其他人对这个类进行任何改动,可以将这个类设置为final类。

7.多态

利用多态可以使程序具有良好的扩展性,并可以对所有类对象进行通用的处理。这种将子类对象视为父类对象的做法称为“向上转型”。

8.抽象类与接口


1.抽象类


抽象方法
修饰符  abstract  返回参数  方法名{传入参数};

抽象类 有抽象方法的类一定是抽象类
修饰符  abstract class 类名{
}

 使用abstract关键字定义的类称为抽象类,而使这个关键字定义的方法称为抽象方法

抽象方法没有方法体,这个方法本身没有任何意义,除非它被重写,而重载这个抽象方法的抽象类必须被继承,实际上抽象类除了被继承没有任何意义。
 

2.接口


接口是抽象类的延伸,可以将它看作是纯粹的抽象类,接口中的所有方法没有方法体。

接口使用interface关键字
接口 所有方法都是抽象方法修饰符 interface 接口名{

}
实现 implements
Java语言每个类可以实现多个接口修饰符 class 类名 implements 接口1,接口2,...{

}

单接口,多实现

先继承在实现
 

第八章

1.类名冲突


java中每个接口或类都来自不同的类包,无论是Java API中的类与接口还是自定义的类与接口,都需要隶属于某一个类包,这个类包包含了一些类与接口。

2.完整的类路径


一个完整的类名需要包含与类名的组合,每个类的隶属一个类包,只要保证同一类包中的类同名,就可以有效地避免同名类冲突的情况。

3.创建包


(1)在项目的src节点上右击,选择‘新建’/‘包’命令(英文名为New/Package)。

(2)弹出‘新建java包’(New java Package)对话框,在‘名称’(Name)文本框中输入新建的包名,如package1,然后单击‘完成’(Finish)按钮。
 

2.内部类

1.成员内部类

1.成员内部简介

在一个类中使用内部类,可以在内部类中存取其所在类的私有成员变量。

在成员变量类中可以随意使用外部类的成员方法及成员变量,尽管这些类成员被修饰为private。

2.匿名内部类

匿名类是只创建对象时才会编写类体的一种写法,匿名类的特点是“现用现写”,

1.匿名类不能写构造方法

2.匿名类不能定义静态的成员

3.如果匿名类创建的对象没有赋值给任何引用变量,会导致该对象用完一次就会被java虚拟机销毁

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值