------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
继承示例:
class Person {
String name;
int age;
}
class Student extends /* 继承 */Person {
// String name;
// int age;
void study() {
System.out.println(name + "...student study.." + age);
}
}
class Worker extends Person {
// String name;
// int age;
void work() {
System.out.println("worker work");
}
}
class ExtendsDemo {
public static void main(String[] args) {
Student s = new Student();
s.name = "zhangsan";
s.age = 22;
s.study();
}
}
对象实例化示例:
class Fu {
Fu() {
super();
show();
return;
}
void show() {
System.out.println("fu show");
}
}
class Zi extends Fu {
int num = 8;
Zi() {
super();
// -->通过super初始化父类内容时,子类的成员变量并未显示初始化。等super()父类初始化完毕后,
// 才进行子类的成员变量显示初始化。
System.out.println("zi cons run...." + num);
return;
}
void show() {
System.out.println("zi show..." + num);
}
}
class ExtendsDemo5 {
public static void main(String[] args) {
Zi z = new Zi();
z.show();
}
}
Final示例:
class Fu {
void method() {
// 调用了底层系统的资源。
}
}
class Zi extends Fu {
public static final double MY_PI = 3.14;
static final int x = 7;
void method() {
// final int x = 9;
// x = 9;
final int NUMBER = 9;
System.out.println(MY_PI);
}
}
class FinalDemo {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
笔记本接口示例:
/*
笔记本电脑使用。
为了扩展笔记本的功能,但日后出现什么功能设备不知道。
定义一个规则,只要日后出现的设备都符合这个规则就可以了。
规则在java中就是接口。
*/
interface USB// 暴露的规则。
{
public void open();
public void close();
}
class BookPC {
public static void main(String[] args) {
useUSB(new UPan());// 功能扩展了。
useUSB(new UsbMouse());
}
// 使用规则。
public static void useUSB(USB u)// 接口类型的引用,用于接收(指向)接口的子类对象。//USB u= new
// UPan();
{
if (u != null) {
u.open();
u.close();
}
}
}
// 一年后。------------------------------
// 实现规则。
// 这些设备和电脑的耦合性降低了。
class UPan implements USB {
public void open() {
System.out.println("upan open");
}
public void close() {
System.out.println("upan close");
}
}
class UsbMouse implements USB {
public void open() {
System.out.println("UsbMouse open");
}
public void close() {
System.out.println("UsbMouse close");
}
}
/*
* class Mouse { }
*
* class BookPC { public static void main(String[] args) { useMouse(new Mouse()); }
* public static void useMOuse(Mouse m) { m.open(); } public static
* void useMOuse(Mouse m) { m.open(); } }
*/
对象的实例化过程很重要,一定要掌握。
ps:图片要是看不清楚,我也无能为力。还是那句话,如果看得人多,有人要原文件,我会打包单开一篇来发布的。