一、什么是类,什么是对象?
问:java是面向对象的语言,何为对象?
答:对象是类的一个实例
问:何为类
答:类是一种定义,一种模板。如我们定义一个User类
class User{
int age;
String name;
public User(String name) {
this.name = name;
}
void print(){
System.out.println();
}
}
其中,class为类的标识符,User为类的名字,age和name为类的属性。
那么类的实例是什么,也就是什么是对象。
我们定义好User类以后,可以创建一个对象,创建方式如下:
User a = new User();
a.name="yy";
a.student();
其中字符a称之为变量名,new为关键字,表示创建一个xxx东西。
那么a表示为User类的一个对象或者叫一个实例。
二、java核心思想:封装、继承、多态的概念。
1、封装:如上定义的User类,就是对age和name属性的封装。
2、继承:关键字extends,方式如下:
class ManagerUser extends User{
int rule;
}
表示MangerUser类继承自User类,那么Manager包含父类User类的所有属性age、name以及自身的属性rule。
3、多态:java中最难理解的概念。
是同一个行为具有多个不同表现形式或形态的能力。
是同一个接口,使用不同的实例而执行不同操作。
举个例子:
class AUser extends User{
void print(){
System.out.println("A");
}
}
class BUser extends User{
void print(){
System.out.println("B");
}
}
User a = new AUser();
User b = new Buser();
a.print();
b.print();
#输出结果为
A
B
同样定义了a、b两个变量,均为User类型;但是a实际上是AUser类的实例,b是BUser类的实例。调用print方法,打印的值也不一样。
网友评论