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

第八章前四部分

时间:2018-11-23 15:16:10      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:部分   else   ted   span   lse   需要   protected   person   代码   

2018.11.23  星期五

1.接口

package 例题;

public class Person1
{
static int count=0;
protected String name;
protected int age;
public Person1(String n1,int a1)
{
name=n1;
age=a1;
this.count++;
}
public String toString()
{
return this.name+","+this.age;
}
public void display()
{
System.out.println("本类名="+this.getClass().getName()+";");
System.out.println("父类名="+this.getClass().getSuperclass().getName());
System.out.println("Person.count="+this.count+" ");
System.out.print("Student.count="+Student.count+" ");
Object obj=this;
if(obj instanceof Student)
System.out.println(obj.toString()+"是Student类对象");
else if(obj instanceof Person1)
System.out.println(obj.toString()+"是Person1类对象");
}
}
class Student extends Person1
{
static int count=0;
protected String dept;
protected Student(String n1,int a1,String d1)
{
super(n1,a1);
dept=d1;
this.count++;
}
public String toString()
{
return super.toString()+","+dept;
}
public void display()
{
super.display();
System.out.println("super.count="+super.count);
System.out.println(" ;this.count="+this.count);
}

public static void main(String[]args)
{
Person1 per=new Person1("王永涛",23);
per.display();
Student stu=new Student("张三",22,"计算机");
stu.display();
}
}

 感悟:这个代码运行时不同于其他的,不是点一下就直接运行的,还需要一步一步的指引,原先以为所有的代码都是可以直接运行的,这下算是又掌握了一个东西

2.方法

(1)toString():转换成字符串,返回其内容

(2)getClass():返回运行时的类

(3)equal(),和==的区别与联系:对于非字符串,二者无区别;equal()强调的是内容,而==比较的是首地址

第八章前四部分

标签:部分   else   ted   span   lse   需要   protected   person   代码   

原文地址:https://www.cnblogs.com/xieixngbo/p/10007546.html

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