一.封装
二.多态
三.继承
1.封装:
封装是将过程和数据包围起来,数据只能通过定义的接口访问。面向对象计算从一个基本概念开始,即现实世界可以表示为一系列完全自治的、封装的对象,这些对象通过受保护的接口访问其他对象。
public class Student{
public static void main(String[] args){
private String name;
public String getName(){
return this.name;
}
public void setName(String name){
this.name=name;
}
}
}
public class Apllication{
public static void main(String[] args){
Student student =new Student();
student.setName("BBQ"); //set保存,get获取
System.out.println(student.getName());
}
}
2.多态
多态允许不同类的对象响应相同的消息。例如,同样的加法,两次相加和两个整数相加,一定是完全不同的。多态语言具有灵活性、抽象性、行为共享性和代码共享性等优点,较好地解决了应用程序功能的同名问题。
public class Preson{
public void run(){
System.out.println("This is run1");
}
public void BBQ(){
System.out.println("This is BBQ");
}
}
public class Student extend Preson{
public void run(){
System.out.println("This is run2");
}
public void eat(){
System.out.println("This is eat")
}
}
public class Application{
public static void main(String[] args){
Student s1=new Student();
Preson s2=new Student();
Object s3=new Studenct();
s1.run();
s1.eat();
s2.run();
s2.BBQ();
s2.eat();
((Student)s2).eat();
}
}
3.继承
1、 本质是对某一批类的抽象,从而实现现实世界更好的建模。
2、extands 的意思是“扩展”,子类是父类的扩展。
3、Java类只有单继承,没有多继承。(即一个类只能继承一个父类)
4、继承是类和类的之间的一种关系。
5、继承关系的两个类,一个是子类(派生类),另一个是父类(基类),子类继承父类,使用关键字extends来表示。
6、子类和父类之间,从意义上讲应该具有“is a”的关系。
继承是一种层次模型,它连接类,允许并鼓励类的重用,提供了一种明确表达共性的方法。对象的新类可以从现有类派生,这个过程称为类继承。新类继承原类的属性。新类被称为原类的派生类(子类),原类被称为新类的基类(父类)。