1.类体包含方法和属性
2.方法包含一般方法和构造方法
一般方法:修饰符 返回值 方法名(参数) {方法体}
构造方法:修饰符 方法名(与类名相同)(参数){方法体}
一般方法与构造方法的区别为:后者无返回值,且方法名要与类名相同。
void:返回值为空
其余返回值需要与return相对应
构造方法首先定义变量
其次右键,点击Generate
然后使用构造器Constructor,再Getter and Setter
Generate:生成
Constructor:构造器
Getter:从中获取值(得到)
Setter:设置值(赋予)
Getter and Setter:获取器和设置器
构造器:分为构造方法,构造函数。创建对象(实例化),初始化对象。
3.类的三大特质
重载(Overload):方法名相同,但各自的参数不同
重写(Override):在C#中,子类可继承父类中的方法,而不需要重新编写相同的方法。
但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。
Override和Overload的区别:如果方法签名不同,就是Overload,Overload方法是一个新方法;如果方法签名相同,并且返回值也相同,就是Override。
方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。
参数不一样:个数不一样,类型不一样,顺序不一样。
①封装:隐藏对象的属性和实现细节。
②继承:子承父类。子类可以继承父类,但不能继承父类的构造器及私有(private)的属性。
一个父类可以有多个子类,一个子类只能有一个父类。
Object是特殊类,没有父类
③多态:一个类中具有多个方法,具体调用哪个方法看实际执行时需要什么。
例:打印机有彩色打印和黑白打印,需要哪种就调用哪种。
多态的实现方式:继承,覆写,父类引用指向子类对象。
多态的表现形式:①重写,参数要相同,返回值可以不同。只能被子类重写。
②接口,不是一个类,用于描述对象的属性和方法。多继承。
③继承。
④抽象类。
4.创建对象的三个步骤
①创建一个类;②初始化对象;③类与对象建立联系。
5.抽象类
抽象类:无法实例化一个抽象类,非抽象子类可以被实例化。
抽象方法:用abstract修饰(声明),被子类实现,只有方法(名),没有方法体。一定有构造器。要让别人继承。
派生类:利用继承机制,新的类可以从已有的类中派生。
接口(interface):一个类可以实现多个接口,接口可以继承接口。
final修饰的类不能被继承
接口也是一个纯抽象类。
6.静态
用static修饰的字段,称为静态字段(static field)。静态字段并不属于实例。
用static修饰的方法称为静态方法。
静态字段相当于一个“空间”,所有实例共享一个静态字段。
main()也是静态方法
接口的静态字段必须为final类型。
包(package):在java中,我们利用package来解决类名冲突问题。
包与包之间没有继承关系。
一个.java
文件只能包含一个public
类,但可以包含多个非public
类。