1.面向对象三大特征:
a.封装性:将客观事物封装成抽象的类,每个类都有自己的属性与方法,并且类可以让自己的数据与方法只让可信的类或对象操作,对不可信的进行信息影藏。
内部操作对外部而言不可信(保护性)
b.继承性:可以使用现有类的所有功能,并且在无需重新编写原有类代码的情况下进行功能上的扩展。(可重用)
c.多态性:(重点)指的是一个类实例的相同方法在不同情形下有不同的表现形式。
2.Java中类与对象的定义与使用
类是共性的概念,而对象是一个具体的、可以使用的事物。
类是生产对象的蓝图,先有类才可以产生对象。对象的所有属性和行为,一定在类中进行的完整定义。
class 类名称 {
属性1;
属性2;
...
方法1(){ }
方法2(){ }
...
}
类中的属性与方法(不带static关键字的)只能通过对象调用
编译和运行都是主类,主类用到的其他类javac编译器会自动编译
对象的产生语法
类名称 对象名称 = new 类名称();
class Person{
public String name; //属性
public int age; //属性
public void eat(){ //方法
System.out.println(name+"吃饭");
}
public void sleep(){ //方法
System.out.println(name+"睡觉");
}
public void work(){ //方法
if(age<20){
System.out.println(name+"老老实实读书");
}
else{
System.out.println(name+"老老实实搬砖");
}
}
}
public class test{
public static void main(String[] args){
//根据Person类生产一个对象
Person per1 = new Person();
per1.name = "guo";
per1.age = 18;
Person per2 = new Person();
per2.name = "ssh";
per2.age = 40;
per1.eat();
per1.sleep();
per1.work();
per2.eat();
per2.sleep();
per2.work();
}
}
new:表示在堆上新分配空间