1.类的组成部分
1)包
2)类名
3)属性
4)方法
5)构造方法
2类的定义 类的组成部分?
包,类名,属性,方法,构造方法 * 命名规范:
包:全小写
类名:大驼峰
属性,方法都是小驼峰
构造方法和类名一致:构造方法分为无参和有参数
3.this 代表对象,当前对象,谁调用就代表谁:
this只能调用当前对象的属性和方法吗?
this调用属性,首先在当前类里面找,如果本类找不到,则去父类,超类里面找
4.使用 extends 实现继承
public class
Test{
public static void
main(String[ ] args) {
Student s =
new
Student(
"erqie"
,176,
"Java"
);
s.rest();
s.study();
}
}
class
Person {
String
name
;
int
height
;
public void
rest(){
System.
out
.println(
"休息一会!"
);
}
}
class
Student
extends
Person {
String
major
;
//专业
public void
study(){
System.
out
.println(
"在成都,学习Java"
);
}
public
Student(String name,
int
height,String major) {
//天然拥有父类的属性
this
.
name
= name;
this
.
height
= height;
this
.
major
= major;
}
}
5.
继承使用要点
1. 父类也称作超类、基类。
子类:派生类等。
2. Java 中只有单继承,没有像 C++那样的多继承。多继承会引起混乱,使得继承链
过于复杂,系统难于维护。
3. Java 中类没有多继承,接口有多继承。
4. 子类继承父类,可以得到父类的全部属性和方法 (除了父类的构造方法),但不见
得可以直接访问(比如,父类私有的属性和方法)。
5. 如果定义一个类时,没有调用 extends,则它的父类是:java.lang.Object
6.
final 关键字的作用:
1)修饰变量:
被他修饰的变量不可改变。一旦赋了初值,就不能被重新赋值。
final int MAX_SPEED = 120;
2)
修饰方法:
该方法不可被子类重写。但是可以被重载!
final void study(){}
3)
修饰类:
修饰的类不能被继承。比如:Math、String 等。