【java】Java的继承,方法重写,访问权限,
分享于 点击 29695 次 点评:203
【java】Java的继承,方法重写,访问权限,
继承
**首先面向对象的三大特性:
1. 封装
2. 继承
3. 多态**
语法
class Subclass extends Superclass{ }
作用
例子
class Person {
String name;
int age;
}
/*继承与Person类*/
class Student extends Person {
int weight;
}
- Student类继承了Person类,他拥有了Person类的所有成员变量
- Student类拥有自己的一个成员变量
- 如果Person类里里面的变量是private的,子类就不能直接访问了,只能通过get和set函数
- Java中只有单继承,也就是一个子类只能继承一个父类
子类和父类构造器的调用
class Person {
String name;
int age;
Person() {
System.out.println("Person的构造器!");
}
}
class Student extends Person {
Student() {
System.out.println("Student的构造器!");
}
int weight;
}
结果:
Person的构造器!
Student的构造器!
方法重写
要求
class Person {
String name;
int age;
public void say() {
System.out.println("I am person!");
}
}
class Student extends Person {
int weight;
public void say() {
System.out.println("I am student!");//方法重写
}
}
下面这个情况不是方法重写
class Person {
String name;
int age;
public void say() {
System.out.println("I am person!");
}
}
class Student extends Person {
int weight;
private void say() {
System.out.println("I am student!");//不是方法重写
}
}
访问权限
相关文章
- 暂无相关文章
用户点评