1.类和对象
对象:对象是类的一个实例,有状态和行为
类:类是一个模板,它描述一类对象的行为和状态。
2.java中的类
类可以看成是创建Java对象的模板。
3.类可以包含以下类型变量:
局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。
成员变量:成员变量是定义在类中,方法体之外的变量。
类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。
创建一个对象至少要用一个构造方法,构造的方法与类同名,一个类可以有多个构造方法
4.创建对象需要一下步骤:
声明:声明一个对象,包括对象名称和对象类型。
实例化:使用关键字 new 来创建一个对象。
初始化:使用 new 创建对象时,会调用构造方法初始化对象。
5.继承
继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。
6.多态
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作,
多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。
7.向上转型
将子类对象转为父类对象
8.向下转型
将父类对象转为子类对象
9.封装
指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
任何要访问类中私有成员变量的类都要通过这些getter和setter方法。
10.包
把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。
因此,包可以避免名字冲突。
import 关键字用于导入其他类或包中定义的类型,以便在当前源文件中使用这些类型。
使用通配符 * 导入整个包时,只会导入包中的类,而不会导入包中的子包。
问题回答:
一.java中可不可以多重继承?为什么?
Java类不支持多重继承,但是java的接口可以实现多重继承的效果,接口的作用是拓展对象功能。当一个子接口继承了多个父接口时,说明子接口拓展了多个功能。当一个类实现该接口时,就拓展了多个的功能。
原因:java中类只能继承一个父类,单继承性,单一继承可以避免多个父类之间的冲突性和复杂性;出于安全性的考虑,如果子类继承的多个父类里面有相同的方法或者属性,子类将不知道具体要继承哪个。Java提供了接口和内部类以达到实现多继承功能,弥补单继承的缺陷。
二.子类在继承父类的同时,能不能出现同名不同类型的参数?
当子类中的方法和父类中的方法同名不同参的时候,发现编译器会报红提示错误,而且方法前面也没有出现重写的标志。
三.面向对象的特征
1.封装: 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
2.继承:指的是一个对象获取父对象所有属性和行为的机制
3.抽象:包括两个方面,一个是过程抽象,二是数据抽象
4.多态性:多态性是指允许不同类的对象对同一消息作出响应;同一个接口执行不同的操作,同一个动作不同的表现形式。


74
1 声望0 粉丝