Java继承和多态

Java的继承和多态

继承

1.子类可以从父类继承属性和方法
2.子类的继承性
(1)子类和父类在同一个包中
父类中除private定义的变量或方法均可继承
(2)子类和父类不在同一个包中
子类继承了public 和protected定义的方法和对象
3.子类对象的构造过程
(1)子类对象化时,判断是否有父类,有则先调用父类构造器,完成父类成员变量的初始化后调用子类·自己的构造器
(2)super指定父类构造器
使用时必须在构造器的第一行。当父类成员和子类成员冲突时使用super.成员可区分·
4.对象的上转型对象
父 a;
a = new 子();
5.覆盖与多态
Override
(1)子类重写父类某个方法
(2)不管对象是什么类型,调用方法都是new后构造器所在类的方法
(3)为防止方法被覆盖,可用final修饰
多态
一个方法的多种实现

public class textextends {
	//测试继承
		public static void main(String[] args) {
			Student stu=new Student();
			stu.name="h";
			stu.height=180;
			stu.rest();
			Student stu2=new Student("l",18,"medical science");
			System.out.println(stu2 instanceof Student);
			System.out.println(stu2 instanceof Person);
			System.out.println(stu2 instanceof Object);
			System.out.println(new Person() instanceof Student);
		}
	}
	class Person{
		String name;
		int height;
		public void rest() {
			System.out.println("我想休息");
		}
	}
	class Student extends Person{
		String major;
		public void study() {
			System.out.println("我想学习");
		}
		public Student(String name,int hight ,String major) {
			this.name=name;
			this.height=height;
			this.major=major;
		}
		public Student() {}
	}

6.Object类
(1)Java中所有的类都继承自Object类
(2)toString方法的重写,输出自己希望输出的格式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java继承多态Java面向对象编程中的重要概念。继承是指子类可以继承父类的属性和方法。在Java中,通过使用关键字"extends"来实现类的继承。例如,可以定义一个父类和一个子类,子类通过extends关键字继承父类的属性和方法。 多态Java中的另一个重要概念,它是指同一个方法可以根据调用对象的不同而表现出不同的行为。方法的重写和重载是多态性的不同表现。重写是指子类实现了和父类相同名称、相同参数列表和相同返回类型的方法,但是具体的实现可能不同。重载是指在同一个类中可以定义多个同名方法,但是参数列表不同。 通过继承多态Java中的类可以实现代码的重用、灵活性和扩展性。子类可以继承父类的属性和方法,并且可以根据需要进行方法的重写和重载,从而实现不同的行为。这样可以提高代码的可维护性和可扩展性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [java学习资料-Java继承多态](https://download.csdn.net/download/weixin_43516258/87905486)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [十三、 封装、继承多态](https://blog.csdn.net/CaesarQu/article/details/117373505)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值