标签: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