码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象

时间:2017-11-25 17:28:20      阅读:90      评论:0      收藏:0      [点我收藏+]

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!