class HelloWorld {
public static void main(String[] args){
HelloWorld objItem = new HelloWorld();
Inter secObjItem=objItem.new Inter();
secObjItem.Show();
}
class Inter{
public void Show(){
System.out.println("Welcome to imooc!");
}
}
}
public static void main(String[] args){
HelloWorld objItem = new HelloWorld();
Inter secObjItem=objItem.new Inter();
secObjItem.Show();
}
class Inter{
public void Show(){
System.out.println("Welcome to imooc!");
}
}
}
2017-06-21
看到 一段不错的 解释: - **当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口**。
e.g. 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类,他们的抽象类是人。说明,他们都是人。
人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。
e.g. 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类,他们的抽象类是人。说明,他们都是人。
人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。
2017-06-21
···Shape
package com.imooc.abstractTest;
public abstract class Shape {
public abstract void girth();
public abstract void area();
}
···
package com.imooc.abstractTest;
public abstract class Shape {
public abstract void girth();
public abstract void area();
}
···
2017-06-21
public static int sum() {
int sum =0;
sum=score1+score2;
return sum;
}
int sum =0;
sum=score1+score2;
return sum;
}
2017-06-21
// 定义静态变量,保存班级名称
static String className = "JAVA开发一班";
public static void main(String[] args) {
HelloWorld hi =new HelloWorld();
// 访问静态变量,输出班级名称
System.out.println( HelloWorld.className + "\n" + hi.className );
}
static String className = "JAVA开发一班";
public static void main(String[] args) {
HelloWorld hi =new HelloWorld();
// 访问静态变量,输出班级名称
System.out.println( HelloWorld.className + "\n" + hi.className );
}
2017-06-21
老师讲的太好了,我是网络工程专业的学生,学了很多理论,但是在没上老师这个JAVA课程之前还不会编程序
今天学习了这个课程,总算在理论和实践之间搭起了一个桥梁。让UML接上了源代码的地气。
太感谢老师了
今天学习了这个课程,总算在理论和实践之间搭起了一个桥梁。让UML接上了源代码的地气。
太感谢老师了
抽象类: 包含一个或者多个抽象方法的类;
接口:方法全部为冲向方法,其实也是抽象类:
继承:被继承的类叫父类.当父类抽象类的时候要实现抽象方法;
接口可以多(实现)继承,非接口只能单继承。
接口:方法全部为冲向方法,其实也是抽象类:
继承:被继承的类叫父类.当父类抽象类的时候要实现抽象方法;
接口可以多(实现)继承,非接口只能单继承。
2017-06-20
若属性被final关键字修饰:
1、则该属性不能在其他位置修改值(构造方法中和main方法中也不行),即属性的值只能赋一次。
2、属性不会被系统默认初始化(不加final关键字且属性未被初始化时,系统会默认对属性进行初始化),此时系统会报错。
若变量被final关键字修饰:变量成为常量,不允许修改值
1、则该属性不能在其他位置修改值(构造方法中和main方法中也不行),即属性的值只能赋一次。
2、属性不会被系统默认初始化(不加final关键字且属性未被初始化时,系统会默认对属性进行初始化),此时系统会报错。
若变量被final关键字修饰:变量成为常量,不允许修改值
2017-06-18