标签:scan 解决方案 面向对象 int 面向 str bst 模板 java
面向对象是一种编程思想,力图在程序中对事物的描述达到与现实一致,为此提出了类和对象的概念
类:一类事物的抽象描述
对象: 一个具体的事物
类时对象的模板,对象是类的实例化(栗Scanner类)
面向对象三个特征
封装:
封装是隐藏内部实现的过程,对外提供访问方式;封装防止了从外部对属性的破坏
关键词private 对属性私有化
public class Dome{
private String name; //私有
String sex; //公共
}
关键词 set & get 对外提供交互的方式
public class Dome{
private String name; //私有
String sex; //公共
//给属性赋值
public void steName(String name){
this.name=name;
}
//提取
public String getName(){
return name;
}
}
在成员变量和局部变量重名时,关键词this,提供解决方案,this表示调用对象的变量
继承:
子类继承父类全部的属性和方法,但,父类的权限是private时,子类不能访问
一个父类可以有多个子类
子类和父类变量的选择,遵循就近原则;
子类先用自己的变量,自己没有的找父类;
如果想直接用父类的用关键词super
子类可以重写父类的方法,方法名,返回值,参数列表都要一模一样
抽象类
如果一个类只是抽象的描述一个对象,只为了作为子类的父类,它是抽象类,用abstrast
public abstract class Stu{
//名字是公共属性,编号是私有
String name;
String sbc;
private int num;
//提供对外的方法
public void setNum(int num){
this.num = num;
}
public int getNum(){
return num;
}
//创建一个抽象方法
public abstract void show();
//共同使用的方法
public void showG(){
System.out.println(name+"是学生");
}
}
子类继承抽象父类,父类有抽象方法,子类要重写方法
public class Xiao extends Stu {
public void show() {
System.out.println(super.getNum()+"是"+super.name+"的编号");
}
}
抽象方法必须在抽象类中,抽象类中可以没有抽象方法
标签:scan 解决方案 面向对象 int 面向 str bst 模板 java
原文地址:http://www.cnblogs.com/xiandong/p/7895556.html