java基础(六)之继承初探
2024-10-08 11:19:32
什么是继承?
一个类得到了另一个类当中的成员变量和成员方法。
java只支持单继承。一个子类只允许继承一个父类,一个父类可以被多个子类继承。
比如下面的一个例子,
先创建一个Person类
class Person{
String name;
int age;
void eat(){
System.out.println("eating!");
} void introduce(){
System.out.println("Name is " + name +";Age is " + age);
}
}
再创建一个Student类,去继承Person类。也就是说Student是子类,Person类是父类。
class Student extends Person{ }
最后写主类。
public class Test{
public static void main(String[] args){
Student sd = new Student();
sd.eat();
sd.age = 18;
sd.name = "zhangsan";
sd.introduce(); }
}
输出结果如下:
D:\Java\code\练习五>java Test
eating!
Name is zhangsan;Age is 18
扩展
修改Studen.java
class Student extends Person{
int grade;
void study(){
System.out.println("Studying!");
}
}
修改Test.java
public class Test{
public static void main(String[] args){
Student sd = new Student();
sd.eat();
sd.age = 18;
sd.name = "zhangsan";
sd.introduce();
sd.study();
}
}
运行结果:
D:\Java\code\练习五>java Test
eating!
Name is zhangsan;Age is 18
Studying!
最新文章
- 亲手使用Sencha Touch + phonepag开发Web APP随笔 -- 第一个APP
- Centos5.8 安装openvpn
- SQLServer(MSSQL)、MySQL、SQLite、Access相互迁移转换工具 DB2DB v1.1
- Leetcode Power of two, three, four
- IOS第18天(10,核心动画-转盘,自定义buton,旋转动画)
- vs---错误收集并自己解决后归纳
- VS2010几款超赞的扩展辅助工具总结
- std::list
- Swift翻译之-关于Swift
- [转]【android studio】解决layout预览出现Rendering Problems Exception Unable to find the layout for Action Bar.
- Q6: Binary Tree Preorder Traversal
- 解读BOM与COM
- .Net 指定时间段内定时执行的Windows服务(System.Threading.Thread)
- Linux转发性能评估与优化-转发瓶颈分析与解决方式(补遗)
- [置顶] android AIDL 进程间通信
- Xamarin.Android 入门实例(3)之呼叫电话号码
- Naive Bayes在mapreduce上的实现
- 用java来实现验证码功能(本帖为转载贴),作为个人学习收藏用
- redis使用场景和java测试案例
- wireshark 抓包过滤器使用